You are on page 1of 2

Gi Pre ACMPTIT round 4

Bi A: T d mn.
Bi ton tm cha chung gn nht: LCA. C nhiu phng php gii bi ton ny. a s cc bn s dng cch lm trc tip v dng quy hoch ng. Chng ta cng c th lm gin tip bng cch chuyn bi ton LCA sang RMQ. Tham kho thm ti http://vnoi.info/index.php?option=com_content&task=view&id=33&Itemid=82

Bi B: Khi phc dy s.
Gii thut tham lam: Sp xp dy B tng dn. Dy A tm thy cng s c sp xp tng dn. Khi B[1] = A[1]+A[2]. Chn A[1], s tm c A[2], xa b tng A[1]+A[2] trong tp B, khi phn t nh nht trong B l gi tr A[1] + A[3], nh vy ta tm c A[3]. Xa b tt c cc tng c to ra bi 3 s u tin trong tng B, phn t nh nht trong B sau s l A[1]+A[4].... Cho A[1] chy trong khong -10^6 10^6. Thao tc cp nht phn t A[i] nh sau: Update(i) { A[i] = B.first A[1]; FOR(j,1,i-1) B.erase(A[i]+A[j]); } Nu tn ti A[1] no sao cho tp B cui cng b rng, th p s chnh l dy s A. Dng sinh + t thm cn cng c th AC c bi ton ny.

Bi F: Tm k t.
Lu cc im di dng ta nguyn. Khong cch gia 2 im trong mt phng = 3*bnh phng hiu theo honh + bnh phng hiu theo tung .

Bi G: Xp hng trng i hc.


Coi b 3 im nh gi (X, Y, Z) nh mt im trong khng gian 3 chiu. Tng im i vi mi trng l U = aX+bY+cZ. Vi mi b (a, b, c) tha mn a^2+b^2+c^2 = 1, cc trng no c tng im cng ln nht s l trng top (T). i din cho b (a,b,c) lc ny, l mt phng ax + bx + cy + d = 0, chn d sao cho mt phng tng trng ny xa v cng v nm pha di tt c cc im. Khong cch t im (X, Y, Z) ti mt phng ny c tnh theo cng thc:
aX bY cZ d a 2 b2 c 2 aX bY cZ d

(b c du tr tuyt i v im nm pha trn mt phng).

Gi Pre ACMPTIT round 4


R rng khong ti ti mt phng ny ln nht, th gi tr aX+bY+cZ s t ln nht. Vy cc im l im T, khi n nm trn mt trong cc mt phng ca bao li. Mt mt phng c gi l mt phng ca bao li nu nh tt c cc im nm cng mt pha so vi mt phng. Cc im nm trong bao li, s l im F. Thc hin 3 vng lp sinh ra mt mt phng, chi ph kim tra mt mt phng l mt phng ca bao li hay khng mt O(n). phc tp ca thut ton: O(n^4). Trong trng hp tt c cc im thng hng, khi chn a = b = c = 0, tt c cc im u l im T.

Bi H: Php ton OR.


Php ton OR: 1|1 = 1, 1|0 = 1, 0|0 = 0. Xt dy gi tr f[i, n], f[i+1, n], ... , f[n, n] (*). Ta thy dy s ny l dy khng tng, bi v f[i, n] = a[i]|f[i+1,n], nn f[i,n] >= f[i+1,n]. So snh f[i, n] vi f[i+1, n], php OR vi s a[i] s lm thay i mt s gi tr bit ca f[i+1, n] t 0 ln 1, hoc gi nguyn gi tr 0. Gi tr ln nht ca a[i] l 10^6, gi tr ln nht ca f[i, j] = 2^20-1 (tt c cc bit u bng 1). S bit biu din f[i, j] nhiu nht l 20, v vy s ln gim gi tr ca dy (*) nhiu nht l 20 ln, tc s lng gi tr c trong dy (*) <= 20. Gi {F_i} l tp hp cc gi tr dy con c kt thc ti v tr i. Theo chng minh trn, s phn t ca {F_i} <= 20. Duyt cc phn t t tri sang phi, ti a[i], ta xy dng c {F_i} da vo {F_(i-1)} bng cch ly tt c cc gi tr ca php ton OR ca cc phn t {F_(i-1)} vi a[i]. nh du cc gi tr tm c, t suy ra kt qu ca bi ton.

Bi J: Phn chia lnh th.


Bi ton c th c pht biu li nh sau: Cho n ng thng trn mt phng, cn k thm bao nhiu ng thng c nhiu hn hoc bng k min v hn. u tin cn x l cc ng thng trng nhau co s lng ng thng cho tp hp cho li. Nu tt c n ng thng trn song song vi nhau, s min c s bng n+1. Trong trng hp ngc li, s min bng 2*n. Trong trng hp cn phi v thm ng thng, ch cn v ng thng ct ng thng no trong s c. V thm m ng, chng ta s c 2*(n+m) min v hn.

You might also like