Professional Documents
Culture Documents
Buoi 3 - Cau Truc Va Thuat Giai
Buoi 3 - Cau Truc Va Thuat Giai
Bui 3:
QUI RECURVE
2 M ha
V d: nh nghi UCLN ca 2 s x v y, k hiu: UCLN(x, y) (a)UCLN(x,y) = x nu y = 0 (b)UCLN(x,y) = UCLN(y, phn d ca x/y) nu y<>0
M ha
V d: nh ngha hm tnh N! theo qui. int GiaiThua(int N) { if (N == 0) return 1; return N * GiaiThua(N - 1); }
M ha
M ha
V d: Tnh UCLN(x,y) theo thut ton Euclide (a)UCLN(x,y) = x nu y = 0 (b)UCLN(x,y) = UCLN(y, phn d ca x/y) nu y<>0 int UCLN(int x, int y) { if (y == 0) return x; return UCLN(y, x % y); }
M ha
M ha
Cu hnh mt li gii
X1
X2
X3
Xn
Tp kh nng
K1
K2
Km
M ha
Hai im mu cht quyt nh phc tp ca bi ton l: 1. Xc nh tp kh nng c: Ph thuc vo vic phn tch nhu cu d liu ca tng thnh phn trong cu hnh 2. Kim tra kh nng c phi ph hp vi thnh phn cn xc nh.
10
M ha
(u, v)
(x, y)
16
M ha
Do , ta c th gii hn gi tr c cho thnh phn X[i] trong khong t : X[i-1]+1 n (N K + i) iu ny cng ng cho c trng hp i = 1, ta thm vo X[0] = 0.
18 M ha
K THUT NHNH CN
20
M ha
Cng dng
Dng gii quyt bi ton tm cu hnh tt nht trong cc cu hnh lit k bng thut ton quay lui. Gim thi gian thc hin ca thut ton quay lui.
K thut nhnh cn thm vo cho thut ton quay lui kh nng nh gi cu hnh tng bc. Nu ti bc th i nh gi c cu hnh khng ti u th quay lui ngay khng cn phi gi quy tm tip cc thnh phn khc ca cu hnh.
21
M ha
2 1 3 1 1 2 4 2 4 3
0 3 2 1
3 0 1 2
2 1 0 4
1 2 4 0
Ma trn chi ph C
23 M ha
Phn tch:
Cu hnh li gii : X[1..n]
X[1] = 1 c xem l thnh ph xut pht. Mt hnh trnh l mt hon v ca cc thnh ph 2, .. ,n.
24
M ha
25
M ha
2 4
M ha
27
M ha
Phn tch
Cu hnh li gii: X[1..n] Tp kh nng c: { 1, 2, 3 } Cu hnh BESTCONFIG:
1. Min3: cha s lng s 3 t nht. Khi to Min3 = n 2. BestStr[1..n]: cha chui c s lng s 3 t nht.
30
M ha
31
M ha
1- Kim tra chui X[1..i] khng c 2 chui con lin k ging nhau.
V d: 123212321 123212321 123212321 123212321 123212321 } int ChuoiHopLe(int i) { for (L = 1; L <= i / 2; L++) if ( X[(iL+1) .. i] = X[(i2L+1) .. (i- L)] ) return 0; return 1;
32
M ha
33
M ha
34
M ha
36
M ha
37
M ha
38
M ha
39
M ha
41
M ha
Bi ton tng t
Cho N v S l 2 s nguyn dng. Trong , N<= 100 v S <= 10100 Bit rng cn bc N ca mt s S l mt s nguyn < 106. Hy tm cn bc N ca S V d: S = 30517578125 N = 15 KQ = 5
44
M ha
1 1 1 1
7 7
i
5 5 5
i=j
3 3
j
6 6 6 6
2
j
9 9 9 9
R
2 2 2
L
5 5 5
3 3
j
7 7
i
2 1
L=j
1 2
3 3
i=R
7 5
L=j
6 6
5 7
i
9 9
R
7 7
j L
9 9
i=R
5
46
9
M ha
v cui cng
981 x 1234 = P.104 + (R P Q).102 + Q = 1080000 + 127800 + 2754 = 1210554.
49
M ha
}
50 M ha
Mt s bi ton bui 3
1. 2. 3. 4. 5. Mi ht x ngu c 6 mt, mi mt cha t 1 n 6 du chm. Lit k cc kt qu phn bit c th c khi cng lc 3 ht x ngu, khng k th t xut hin trn cc ht x ngu, v d {1, 2, 3} v {2, 3, 1} l nh nhau. Cho 1 mng gm n cc s nguyn a[1], a[2],.., a[n] v mt s nguyn S. Hy tm tt c cc dy con : 1 <= x1 < x2 < .. < xk <= n sao cho: a[x1] + a[x2] + ..+ a[xk] = S Tnh s cch v in tt c cc cch phn tch s t nhin N >1 thnh tng cc s t nhin nh hn n (mi phn tch ch k ng mt ln: 4+3+1 v 1+4+3 ch l mt) Hy tm tp hp cc du '+, - v khng du gia dy s 123456789 sao cho c mt biu thc c gi tr bng = N cho trc. V d: N = 280 ta c cc t hp sau: 1+2+345-67+8-9; 1+234-5+67-8-9; 123-4+5+67+89 Cho mt dy N s nguyn. Hy loi b khi dy mt s phn t c mt dy con, c t nht 2 phn t, khng gim v di nht. In ra dy con . V d: N = 10 2 6 -7 5 8 1 -3 5 15 9 Kt qu tm c dy con khng gim di nht c 4 phn t: -7 -3 5 9
51 M ha
6.
Trn bn c vung 4x4 xp 8 qun c gm 4 qun mu en v 4 qun mu trng sao cho trn mi hng v mi ct c ng mt qun mu en v 1 qun mu trng. Th hin trn mn hnh cc cch sp xp ny Mt ngi cha mang theo s tin l M vo mt ca hng mua K mn qu tng cho cc con. Trong ca hng c N mt hng, mt hng th i c gi tin l Ai. Ngi cha cn chn K (K < N) mt hng khc nhau lm qu sao cho tng s tin ca K mt hng ny khng ln hn s tin mang theo v chnh lch gi tin ca K mt hng l thp nht. Mt dy chuyn sn xut c N (N<=100) v tr. C N cng nhn, cho bit nng sut ca cng nhn th i m lm v tr th j l Cij (Cij : Integer). Hy sp xp N cng nhn vo N v tr sao cho t nng sut cao nht. Cho ma trn vung cp 8 cha cc s nguyn. Tm gi tr ln nht ca tng 8 s hng trn ma trn s trn sao cho 2 s hng bt k trong 8 s hng trn khng nm trn cng mt hng, khng cng nm trn mt ct v khng cng nm trn ng cho .
7.
8.
9.
10. Cho mt bng A c M hng, N ct (3 M, N 50), Mi phn t ca bng l mt s nguyn nhn gi tr t 0 n 99. Cho mt s K (2 K Min(M, N)). Tm K phn t trong bng A tng ca K phn t ny l ln nht, vi iu kin l trn mi hng chn nhiu nht mt phn t, mi ct chn nhiu nht mt phn t. 11. Mt c s sn xut cn phn cng M nhn vin tham gia thc hin N hp ng sn xut sn phm (M >= N). Mi nhn vin ch tham gia thc hin mt hp ng. Ngi ta d tnh rng, nu phn cng i nhn vin tham gia thc hin hp ng j th c thi gian hon thnh hp ng l T[i,j]. Hy tm phng n phn cng mi hp ng bao nhiu nhn vin sao cho tng s thi gian hon thnh N hp ng l t nht.
52 M ha