Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Mt vi bi tp v Palindrome

Nguyn Honh Tin Palindrome hay cn gi l xu i xng, xu i gng l tn gi ca nhng xu ! t" m hi #i$t t% &h'i (ua tr)i hay t% tr)i (ua &h'i th* xu + h,ng thay -i. /01 23032, 454,... 6h7 t!nh ch8t 9c :i;t + m c+ h) nhi<u :i t=& c+ lin (uan $n Palindrome, &h>n l?n trong ch@ng th7ng i Am #?i BCD. E,i xin gi?i thi;u #?i c)c :Fn mGt #i :i t=& nh #=y. Bi 11 Hem mGt xu c+ &h'i l Palindrome hay h,ngI Dy l mGt :i c :'n, nhng (uan trng #* n+ Jc < c=& $n trong nhi<u :i t=& h)c. K)ch lm tt nh8t l duy;t n thu>n m8t 5L6M. Nunction iOP&alindromeLO1 OtringM1 :ooleanQ #ar i, n 1 integerQ :egin n 1R lengthLOMQ Nor i 1R S to Ln di# TM do iN OUiV WX OUnYSZiV then :egin iOP&alindrome 1R NalOeQ exitQ endQ iOP&alindrome 1R trueQ endQ Mt o n !h"#ng tr$nh %h&! ' Nunction iOP&alindromeLO 1 OtringM 1 :ooleanQ #ar i, [ 1 integerQ :egin i 1R SQ [ 1R lengthLnMQ \hile i :egin iN OUiV WX OU[V then :egin iOP&alindrome 1R NalOeQ exitQ endQ incLiMQ decL[MQ endQ iOP&alindrome 1R trueQ endQ Bi (' Kho mGt xu ] WR S^^^ ! t"Q t*m &alindrome di nh8t l xu con ca ] L Hu con l mGt d_y c)c ! t" lin ti$& M.

Dy c`ng l mGt :i c :'n #?i nhi<u c)ch lm. Cch 11 BCD 0ang m'ng bUi, [V c+ c nghda1 bUi, [V R trueeNalOe n$u oFn gfm c)c ! t" t% i $n [ ca ] c+e h,ng l &alindrome. Ea c+ c,ng thc l1 g bUi, iV R Erue g bUi, [V R bUiYS, [ZSVQ L n$u OUiV R OU[V M g bUi, [V R balOeQ L n$u OUiV WX OU[V M DoFn chng tr*nh nh Oau1 billKharL b, OiheoNLbM, NalOe MQ Nor i 1R S to n do bUi, iV 1R ErueQ Nor 1R S to LnZSM do Nor i 1R S to LnZ M do :egin [ 1R i Y Q bUi, [V 1R L bUiYS, [ZSV M and LOUiV R OU[V MQ endQ ii$t (u' l 1 2axL[ZiYSM WR[ thja bUi,[V R Erue. DG &hc tF& thu=t to)n l ^L6TM. Ch 1 /?i 6 l?n, ta &h'i thay m'ng T chi<u b :kng l m'ng S chi<u # dang thm :i$n max lu gi) trm ti u. Cch 2: 0uy;t c+ c=n. Ea xnt t%ng #m tr! i1 Y xem aUiV c+ &h'i l tm ca Palindrome c+ lo ! t" h,ngI L #! dp Palindrome 23032 c+ tm l ! t" 0 M Y xem aUiV # aUiYSV c+ &h'i l tm ca Palindrome c+ chqn ! t" h,ngI L #! dp Palindrome 3rr3 c+ tm l T ! t" rr M #?i msi ! t" ta t*m &alindrome di nh8t nh=n n+ l tm, c=& nh=& lFi $t (u' hi duy;t. Ea duy;t t% gia ra t dang $t (u' hi;n tFi lm c=n.

DoFn chng tr*nh nh Oau1 &rocedure uamQ #ar i, [ 1 uongint Q vw &rocedure tryL NirOt, laOt 1 uongint MQ #ar 1 uongintQ :egin iN NirOt R laOt then :egin 1R SQ decLNirOtMQ incLlaOtMQ end elOe 1R ^Q re&eat iN LNirOt W SM or LlaOt X 6M then :rea Q iN OUiV R OU[V then :egin 1R Y TQ NirOt 1R NirOt Z SQ laOt 1R laOt Y SQ end elOe :rea Q until NalOeQ iN max W dd then max 1R ddQ endQ vw :egin i 1R n di# TQ [ 1R n di# T Y SQ max 1R SQ \hile Li X max di# TM and L[ WR 6Zmax di# TM do :egin iN i X max di# T then :egin tryL i, i MQ tryL i, iYS MQ endQ iN [ WR 6 Z max di# T then :egin tryL [, [ MQ tryL [, [YS MQ endQ i 1R i Z SQ [ 1R [ Y SQ endQ endQ

K)ch lm ny c+ G &hc tF&1 maxgL6ZmaxM. /* #=y n+ chFy nhanh hn c)ch BCD trn, th7i gian ch=m nh8t hi max R 6eT c`ng chx m8t 6Tey nhanh g8& y l>n c)ch dang BCD. 6h7 #=y, ch@ng ta :i$t l1 h,ng &h'i l@c no BCD c`ng ch8& nh=n Jc #< m9t th7i gian # h,ng &h'i l@c no duy;t l@c no c`ng ch=m. ri trn cn c+ mGt c)ch 6log6 na l dang ]uNNix 3ray, th=m ch! c+ c)ch 5L6M l Oz dpng ]uNNix Eree # thu=t to)n t*m uK3. Dng nhin c)ch ci 9t h,ng h< d{ dng, t,i O| th'o lu=n #?i c)c :Fn #o mGt dm& h)c. Bi )' Khia mGt xu thnh !t nh8t c)c Palindrome LG di WRS^^^M.ri ny &hc tF& hn :i trn, c)ch lm th* #}n l BCD. ~i bUiV l O &alindrome !t nh8t m oFn S..[ chia thnh Jc. Ea c+ c,ng thc1 bUiV R maxL bU[V Y SQ [ W i thja m_n1oFn [YS..i l &alindromeM DoFn chng tr*nh nh Oau1 bU^V 1R ^Q Nor i 1R S to n do :egin Nor [ 1R iZS do\nto ^ do iN LoFn [YS..i l &alindromeM then bUiV 1R maxL bUiV, bU[VYS MQ endQ Cai #ng Nor lfng nhau m8t 5L6TM, &h>n itm tra oFn [YS..i l &alindrome hay h,ng m8t 5L6M, #=y G &hc tF& thu=t to)n l 5L6lM. ]| h,ng Jc h' thi n$u 6 R S^^^.Dt gi'm G &hc tF& thu=t to)n, ta Oz dpng m'ng uUi, [V c+ c nghda tng t" nh m'ng bUi, [V :i S. BCD l=& m'ng uUi, [V m8t 6T. E-ng cGng l 5L6TM #* msi l>n itm tra chx m8t 5LSM. 6hng $n y lFi n'y Oinh #8n <1 m'ng uUi, [V h,ng tht lu Jc hi 6RS^^^ #* :G nh? ca ch@ng ta chx c+ y^ir. 2Gt c)ch hc &hpc l dang xz lc :!t. 6hng c+ c)ch n gi'n hn l dang hai m'ng mGt chi<u uUiV # KUiV c+ c nghda1 g uUiV l G di l?n nh8t ca &alindrome G di lo nh=n OUiV lm tmQ g KUiV l G di l?n nh8t ca &alindrome G di chqn nh=n OUiV # OUiYSV lm tmQ uUiV # KUiV c+ tht t!nh Jc :kng c)ch T :i T trong 5L6TM. Ph>n itm tra ta #i$t lFi nh Oau1 Nunction iOP&alindromeLi, [ 1 integerM 1 :ooleanQ #ar 1 integerQ :egin

1R [ZiYSQ iN o LM then iOP&alindrome 1R LuULiY[M di# TV XR nM elOe iOP&alindrome 1R LKULiY[M di# TV XR nM endQ /=y thu=t to)n ca ch@ng ta c+ G &hc tF& t!nh to)n l 5L6TM, chi &h! :G nh? l 5L6M. Bi * : Pal - Ioicamp - Marathon 2005-2006- tun 17 Kho mGt xu, hji n+ c+ :ao nhiu xu con l &alindromeQ xu con y gfm c)c ! t" h,ng c>n lin ti$& L G di WR ST^ M. +, -.1 Pal.in& 454K32P Pal.out Dy l mGt :i t=& r8t th@ #m. Phng &h)& l dang BCD. ~i bUi, [V l O &alindrome l xu con ca oFn i..[. Ea c+ c,ng thc 1 g bUi, iV R SQ g bUi, [V R bUiYS, [V Y bUi, [ZSV Z bUiYS, [ZSV Y EQ 6$u OUiV R OU[V th* E R bUiYS, [ZSV Y SQ 6$u OUiV WX OU[V th* E R ^Q DoFn chng tr*nh nh Oau 1 &rocedure lamQ #ar , i, [ 1 integerQ :egin n 1R lengthLOMQ Nor i 1R S to n do bUi, iV 1R SQ Nor 1R S to nZS do Nor i 1R S to nZ do :egin [ 1R iY Q bUi, [V 1R bUi, [ZSV Y bUiYS, [V Z bUiYS, [ZSVQ iN OUiV R OU[V then bUi, [V 1R bUi, [V Y bUiYS, [ZSV Y SQ endQ endQ

Dt chng tr*nh chFy nhanh hn, ch@ng ta Oza lFi oFn m_ mGt ch@t nh Oau 1 &rocedure lamTQ #ar , i, [ 1 integerQ :egin n 1R lengthLOMQ Nor i 1R S to n do bUi, iV 1R SQ Nor 1R S to n do Nor i 1R S to nZ do :egin [ 1R iY Q bUi, [V 1R bUi, [ZSV Y bUiYS, [VQ iN OUiV R OU[V then bUi, [V 1R bUi, [V Y S elOe bUi, [V 1R bUi, [V Z bUiYS, [ZSVQ endQ endQ DoFn chng tr*nh trn chx c+ t!nh m, &hjng, mun hon thi;n :Fn &h'i ci 9t c)c &hn& t!nh cGng tr% O l?n #* $t (u' c+ tht ln t?i TnZS.DG &hc tF& ca thu=t to)n l 5L6TM. /* #=y, ch@ng ta hon ton c+ tht lm #?i 6 R S^^^, h! + c>n r@t gn m'ng b thnh :a m'ng mGt chi<u. Bi /1 Palindrome - I I 2000 Kho mGt xu, hji &h'i thm #o n+ !t nh8t :ao nhiu xu ! t" t n+ tr thnh mGt &alindrome LG di WR ^^M. ri ny c`ng Oz dpng BCD1 ~i bUi, [V l O &hn& :i$n -i !t nh8t c>n thm #o oFn i..[ t oFn i..[ tr thnh &alindrome. Ea c+ c,ng thc 1 g bUi, iV R ^Q g 6$u OUiV R OU[V th* bUi, [V R bUiYS, [ZSV g 6$u OUiV WX OU[V th* bUi, [V R 2inL bUi, [ZSV, bUiYS, [V M Y SQ 2un chng tr*nh chFy #?i n R ^^ th* c>n r@t gn b thnh :a m'ng mGt chi<u. 2un truy #$t, :Fn &h'i dang m'ng :!t ho9c dang d li;u Gng. Dt th"c hnh, :Fn h_y lm :i t=& Oau 1 Bi 01 Ehe next &alindrome Z ]P5

Kho nhi<u O WR S^, #?i msi O, t*m O :n nh8t c+ dFng &alindrome l?n hn O _ cho. 2 rGng #?i cu hji1 E*m O :n th I /! 0p 1 4n&ut1 T ^ TSll 5ut&ut1 S TTTT Gi 1 dang &hng &h)& $m $t hJ& BCD.

You might also like