Gv: Nguyễn Trung Nhẫn - Phương pháp vét cạn
Phương pháp vét cạn toàn bộ. Muốn tìm được cây kim trong đống rơm, hãy lần lượt rút từng cọng rơm cho đến khi rút được cây kim Mô tả tuật tuật toán: Gọi D là không gian của bài toán (tập tất c các kh n!ng c" th# $% &a của bài toán' D tập tất c các bộ ($)* $+* ,* $n' -&ong "/ 0) D) 0+ D+ , 0n Dn 1à Di là các tập h23 hạn c" 45 ph6n t7 8 i Gọi 93% t:c $ác ;nh l-&3?* >-&3?* @al4?A Để tìm kiếm li gi!i "#i to$n t% lần lượt &'t t(t c! c$c )hần t* c+% t) -, nếu )hần t* &./&0,&1,2, &n3 th4% 5/63. 7ru8 thì 6 l# m9t li gi!i c+% "#i to$n Boloigiai/=al4?C @o& $) D) o @o& $+ D+ o ,. @o& $n Dn o E= =($)*$+*..*$n'-&3? th?n b?gin F$)* $+* ,* $n là ) l con, "< l?i cho tr@n 0AA chân chBnC 7ìm Dố g#, Dố ch< mEi lo?iF G-C 7% c< - . -0 & -1 -0H t) c$c gi$ trI m# Dố g# c< thể nhn -0.J0CC=>K à g% -1H t) c$c gi$ trI m# Dố ch< c< thể nhn -1.J0CC1LK à cho Điu kiNn nhn kết Ou! Đk0H g%Pcho .=> Đk1H g% & 1 P cho & Q .0AA Cod th!" #hảo ;%r g%, choH"yt8R "8gin 5or g%H.0 to => So 5or choH.0 to 1L So i5 /g%Pcho.=>3 %nS /g%T1PchoTQ.0AA3 th8n Urit8/g%HQ,choHQ3R Urit8/g%HQ,c hoHQ3R r8%Sln 8nSC :-1C HIP JKB LMN
0
Gv: Nguyễn Trung Nhẫn - Phương pháp vét cạn
VW) học mú% khiXu ;Y S? h9i c+% gi$o Dư Z%S8gr%D c< n học Dinh n%m ;# n[ ghi tXnC \i$o Dư cho t(t c! học Dinh &ế) th#nh m9t h#ng Sọc ;# chọn m9t nh3, -@ng thf 1 chf% &âu đ9 S#i n "%o gm c$c k t_ từ t) j a, b &$c đInh S@ng &ế) h#ng, a l# n%m, b n[C Kết quảH Đư% r% 5il8 ;`n "!n -abdC7 m9t Dố nguyXn Dố c$ch l_% chọnC Ví dụH -abdCebZ -abdC7 O abbababa ) iểm tr% c$c &âu con k k t_ liXn tiế) nh%u, ;Wi k . 1 p nC
Phát $%&u 'ạ% $(% toán: )*" +" c, $!o nh%u +.u con c, /0 #1 t2 ! $3ng /0 #1 t2 $ 5unction com)%r8/DtHDtring3H"ool8%nR ;%r &,y,qHint8g8rRDDH"ool8%nR "8gin &H.ARyH.AR 5or qH.0 to l8ngth/Dt3 So "8gin i5 DtJqK.% th8n inc/&3R i5 DtJqK." th8n inc/y3R 8nSR i5 &.y th8n DDH.tru8 8lD8 DDH.5%lD8R com)%r8H.DDR 8nSR Cod th!" #hảo )roc8Sur8 &ulyR "8gin kH.AR r8)8%t kH.kP0R 5or iH.0 to nskP0 So 5or qH.iPks0 to n So i5 com)%r8/co)y/D,i,qsiP033 th8n inc/S8m3R until k.nR 8nSR
1
Gv: Nguyễn Trung Nhẫn - Phương pháp vét cạn
QRE -SP/ Qài )/ bh) ;#o Sãy n Dố nguyXn Sương Xu cầuH vw) Sãy Dố khxng t`ng en r% c$c c) Dố nguyXn tố Dong Dinh /Dố nguyXn tố Dong Dinh l# c$c c) Dố nguyXn tố c< hiNu "^ng 1 :SC 01 = Q L z 01A 01 0Q 0L à 01A 0L 0Q 01 z L Q = à o c%c c%) Do nguy8n to Dong Dinh l%H z ;% L L ;% = Cod th!" #hảo )roc8Sur8 D%)&8)R ;%r t%mHint8g8rR "8gin 5or iH.0 to ns0 So 5or qH.iP0 to n So i5 %JiK%JqK th8n "8gin t%mH.%JiKR %JiKH.%JqKR %JqKH.t%mR 8nSR 8nSR {unction ktnt/nHint8g8r3H"ool8%nR :%r ktH"ool8%nR qHint8g8rR |8gin ktH.tru8R 5or qH.1 to n Si; 1 So i5 n moS q.A th8n ktH.5%lD8R ktntH.ktR dnSR Cod th!" #hảo )roc8Sur8 &ulyR "8gin 5or iH.0 to ns0 So 5or qH.iP0 to n So i5 ktnt/%JiK3 %nS ktnt/%JqK3 %nS /%JiKs%JqK.13 th8n Urit8ln/%JiK, ;% ,%JqK3R 8nSR QRE +/ Lật khT3 M9t &âu k} t_ được gọi l# mt kh~u •%n to#n€ nếu &âu c< đ9 S#i }t nh(t > k} t_ ;# &âu chf% }t nh(t m9t ch[ c$i in ho% /a‚ CC ƒ‚3, m9t ch[ c$i in thưng /%‚CC‚„‚3, m9t ch[ Dố /A‚CC‚…‚3C 41 d56 %0|1c=‚, tinGoc>‚ l# c$c mt kh~u %n to#n, tinhoc‚, %0|1c‚ l# c$c mt kh~u khxng %n to#nC Xu cầuH ho &âu v, t}nh Dố lượng &âu con l# mt kh~u %n to#n
=
Gv: Nguyễn Trung Nhẫn - Phương pháp vét cạn
78 '%9u v(o: {il8 &%uCin) gm m9t S@ng chf% &âu v *t ;uả: 6u(t r% 5il8 m%tkh%uCout mọt Dố nguyXn l# Dố lượng &âu con l# mt kh~u %n to#nC Cod th!" #hảo )roc8Sur8 tryR ;%r &0,&1,nHlongintR "8gin nH.l8ngth/D3R countH.AR 5or &0H.0 to n So 5or &1H.0 to n So i5 iD/&0,&13 th8n countH.countP0R 8nSR ssssssssss 5unction iD/&0,&1Hlongint3H"ool8%nR "8gin iDH./&1s&0†.L3 %nS /ch8ckGaƒ/&0,&133 %nS /ch8ckV%„/&0,&133 %nS /ch8ckA…/&0,&133R 8nSR ssssssssssssssss 5unction ch8ckA…/&0,&1Hlongint3H"ool8%nR ;%r iHint8g8rR ktH"ool8%nR "8gin ktH.5%lD8R 5or iH.&0 to &1 So i5 /DJiK†.A3 %nS /DJiK.…3 th8n ktH.tru8R ch8ckA…H.kt 8nSR ssssssss 5unction ch8ckGaƒ/&0,&1Hlongint3H"ool8%nR ;%r iHint8g8rR ktH"ool8%nR "8gin ktH.5%lD8R 5or iH.&0 to &1 So i5 /DJiK†.a3 %nS /DJiK.ƒ3 th8n ktH.tru8R ch8ckGaƒH.ktR 8nSR 5unction ch8ckl%„/&0,&1Hlongint3H"ool8%nR ;%r iHint8g8rR ktH"ool8%nR "8gin ktH.5%lD8R 5or iH.&0 to &1 So i5 /DJiK†.%3 %nS /DJiK.„3 th8n ktH.tru8R ch8ckV%„H.ktR 8nSR
Q
Gv: Nguyễn Trung Nhẫn - Phương pháp vét cạn
Qài / UV8 tà3 Mn c, gh% /ơ ?@ " AAAAAA A00AA0 AAAAA0 A00AAA AAAA00 Rưng dẫn g%ả%: bhn &'tH Để đếm Dố t#u t% chˆ cần đếm c$c mYi t#u /ngh‰% l# x trXn cŠng "Xn tr$i c+% t#u l# đ+ ;ì t#u l# c$c khối hình ch[ nht Dố 03C |#i to$n c< thể )h$t "iểu l?iH đếm c$c x /i,q3 m# gi$ trI %Ji,qK.0 ;# %Jis0,qK.A ;# %Je,qs0K.A Cod th!" #hảo )roc8Sur8 &ulyR "8gin S8mH.AR 5or iH.0 to n So 5or qH.0 to m So i5 /%Ji,qK.03 %nS /%Jis0,qK.A3 %nS /%Ji,qs0K.A3 th8n inc/S8m3R 8nSR
L