Dynamic Programming NOTE
Dynamic Programming NOTE
Dynamit hosawmnung
nkum
VL Manordsation
n
n, w
conan A
W1000
ekmend -1)
makematie (ench
dPTio2] ClooR1
D do the
Val, Wme ,n hese
def knapsock(wt,0 0 o n A r d du e o
Wme = =
0 i utunn )onkyda Ze
rtunn op[n]ng
at
op[n]Cn MINO
n
s P n ] [ ! = - 1 :
dunn e
no
i hnepsack(wt,val,
WnWt[n-]1-)
i W t [ n - = W m e
+
mar(valn-) Wne, n-))
huan
(dln1[wn.]=
Knepack ( t ,vals
i w t l n - )Wne
Tetuan. dr [nWne = nopsack (Wt, val Wne , n-1)
Basecondition of feunane Sokbar)>|Inibaliotion Top-Dourn
yproach (Bt1o, 1olumn)_
Raeusine Cok Top-down Coda
i w t n-11 <=W
witn-9 <=W:
utunn max(valn-]+kn«psack(wt,val,|
-wtn-1,, dP[iw =
mox( wl- ) +dP[n-1]
n-
Knapsck(w*, vel ,W, n-1 W-Wtn-
+P[n-Cw]
ali wtEn-i) >w:
u tusn knapsaek (wh, vnd,W, n- dP [nw1 = dp[h-i]1(w
r 3 n ong (w)
=0
d=o n jee0 : dPti)C
tn i n rerge(n 1, n+1)
Fn3 M rge (1, W*l)
de 1 = max(valCt-1] + de[i-1[3 -wtC-1],4f[K
se
deTC P[i-)[31
utum df[n][w]
Sutset Sum hable; eheck 4ue co pind h toygtJarn fnon he
Subat op dhe anna
a 3 7,8, /3)
togtsam -1l
-tangut sum
2
3 4 9 6 7 8 9 10 aUl = [ ) 6
Sans buue oTF|F
FFFEEFFEE
Flsa
ans [
San
Tue
siz
ann-C34,1,
toykan
Toun(EnpyShb omay)
Symmileiso Subsed sum uuidh o% Knopsack
Subset Sum
o/1 knapsac k
wt[]avnc] w Tge
wAr
Yalt)>Inone
val 1 <= J:
annfi-)
i de[47[ = d-[-axus[7-7
ansr
Sum 0 SizeL
I sun
An [, 3,5, 4, 8, 10] o posstBL
,3,53, {2,8), {ro
ns 3
ot aubsctsum
>+ Jubsut
ast chomge ha on on soum =0 any
PasiKAe.
i ani-) <=j: se. empty subset is
dett) zdeli-1[3-anr[i-)| dp[i-17C11
+
n=len(subsuksm
mn minsubsutsumdiy= Hoat("i")
bn S1 im gubstksum
mh men (mn, blaksum - R.$1)
Jutunn mn)
aguals
tfsunce b/ suks1dsums Pan
SuLe
posstha
S,,> a
S
.S-52tag numbn
namben
f- PO1sAka
+m(ann) Find
rand
= mt
S1 (nna)
t sum
ongt
S S
nbounded kropsock multplo oucunmce t on element
> -
pnocess MOna
2
M a x eepaeisy
3 5C
pT1[i] max(vad[i-=
dp[s][ P[ ][ij =
movad i-3 JP[i1Ci-wt[s-il
J-wki-1]|
dPC-11i1)
#[i-11(4]) Takon eal H
s&me ton tuthan proey
lse )
else
umainer
eall ton
not kken so
nbounged knepsak 0 Rod Cuttng C o i n ChongeT,
el
Coinchom T O Maximum ubon
else
copaody
(n-)
P Plac
lacina
i 3
Site ot arm
Ro Cuttary h=8
oO00010
no
S
Tiltol =0,0Ki« n
dod s0 dp[i
no couMS
ame nee
amouni
=0
make
to
1rau ako
In this quion u hav do midialis ehnnk
+1): is multiph ot
kar jinaange (1, omount th
omound(i) oCouinfo7
coinro] ==0:
nieshd to make T
J%
no.ot Cauns
dP[11)= I / tainfo7
#king
*=1
jar
on i n harge (2, n): nsfead ot
Vall4-)
ewrwnf cauN
mounty
rat gin kange (1,
iConsi-] <= J de[i)Ti-cainufi-l],
dpri-7[i
derert)
= mint
else: p[ITG]
= dP[i-1][i?
x: e sh abdh
Y : 6 er 8 r
Recwrsive
hose grom
not mateh
mateh
1 Les( m- n /M
m
C- L n_
d tsX, Y, m, n): B a s e Conkton
==0 : e twvm 0
i m-=0
xm-1)
==
Y[n-1]: neuwn 1+Le.S (X Y, m-i, n-i)
nom if
Cho'se
(LES(x, Y,m, n-), LCS (X, Y,m-1,h
dipam else: raturen Max
ubuwn 0
mx
n 0
=-Y[n-7
x[m-) -Y[n-): i rx [m-]
oP[m-1[n-11
ratum 1+ Les(x,Y, m-1, n-1)|- dP[m][n] = 1+
else else / dpTm1Cn-17,
Jutun moax(esY,m, n-1), oP Em-(n])
LCs
(XY,-1, 1))
Chorye m -> n>I
tse: p1(] =
may (JP[*](3-17, e[i-0Ci1)
ctan dem)(n]
y
onaa Common Subatiug
nk thung.
xab Cont nuo
comon
Y= (a bjt =bnla - m
Zeo yh
o n Yo
Digordinas pat 0 10 ongn subatruj
ix[i-1 =YG-1: rey =
max ,oPLil3)
P[Ci= 1 t dr[i-1ti-11 ;
Lengrh o Shortmat Commom Supaa Se quonce
X A&&TAS m elemunate Common Subsaquuea
ongh(Le s) = 4
(n) LCS = TAB
Y: &XTXA YB (x+Y -LCS)
AGCTA6+GXTXA Y8 -
GTAB
m + - den(ies)
+T-4 9
to cwn Kent sting Xzodhuy Y
Insertion onod dehton
Munimum nuUmberrof add: 1
X: heap ) P ea dulste: 2
scamoad
(n) LeS = ea ullba
Y: Peo inaet and eraiug
honeetans
Les
emam
X, LS l
sos"eon be faund uslng
In DP
subsiguaney s0 optimal
)Les iy Commom p e a
heae heop
Y LCS pea S1odd
Dhlebion ea
du l Ta
LeS
(via) knlL.ei)
len (Y
-
insution
=
len(LC
en(Lc.s) s)
Len (x)
--
Tumbero
len
u m berotle
trom =
inpnt X= a bc b a
> omby stn
LOngest Palingonie Subseguanee
Symdanuth'y betmen A s md Les 2 «ubsiguence (LCs))
How o Fnd lgt
commom
the
agbcb
. y
X= aC6g>Les=
a
=
>LeS=
b
abeha'
X bCb
o n y a tpalindhom
Y=
Minnuam at peletior
no. in a staing mke itapakndrome:
m)
lypense ulnee inpue:X=acbe
Y=ab c dar, (n) A
irint Shar tut Com»mn
mhch bath x ond y me Rsant lsmen
SuNSnca a astaumg n
thet oecuns nt Jome h'mu
ult ple valuy
beday
X a
ac bc
b c d a f 2 p u p u e n c e
= ac
Se S
Y=
mnating 1
Les ue t
Rfimas ,so ele
X+Y,
4NAt LeS
In
tes temiuo
.
Lsa pant d
O
2 2 2
= a ber
LCS
b 3 Les
=
23 3 S 9
LeS
Ma dRensegutsnce
im;j=n (nding
This poth
whill i> 0 pnd j>0 X ond Y
wich contains bdh
iyx[i- = Y[j-9:
uy+= XCl-1) #or Y[i-) uhilh i>0:
-=1 J-#1
else eti1ti-) >op [i-lli7: -= 1
Í:0 t Ken
ony o izz0
adko
Lhae 10 ad semeing
h a e fo a Xond Yelsment
input S = "AA 13E BCDP
Loneat Rapering Jsbsegumce
S A8D
tondtion
i !=J
uih 1 axha
LcS
X = AABE BCDD use
P
Y AABE BCD J 7
Xe 3
X
«nd i !=J:
i x[i-== Y(i-}
dP[ll5=1 + dp[i-9[i-1
dp
E els
PTi][i] =
max(so[Ti-1,
el:-}[71)
n n0.
Coot
= * 3 X6
m u u l i p l i i h o n .
metux
samu/m
10XIO
10X30
m u r tbe ,
x10,
0xI0
d i m u n t o n y
40xR0,
4 0x0, R0
20 x30, 30
X30, 3 D
dimanthbn
V T 1
moluesy A B
K
a6000 at ABTCD
SoLe(amsk+l, J)
Recunsi Ftnd i, J
(arvr, i i);
dey salwe
i i > =J;
utuwn 0
in srge(i, i):
rt K
temp Salye (ar, i,k)+
Sole (au,
K+l, T) +
avr[k?
*
arvYI7
at[i-i] *
Mengizstion -1- -
thus fumetim
S o m e
utwnewAe
-1 ;
!=
dPCi7T]
rutwm drG1[i]
ae
K+!, J)
+
on K in aonge (i, 1): slve (anm,
Salye (am, i, K) +
temp =
ns muntnp, cuns)
dpTi7[i] =ams
return d[:][s]|
R
N
BooLean Tavtnthei zation odal n0 w a ) 20 make S = Tue
orr, A>xOR
inpt S= TAFF
ovtpnd (T)1F) (T(C1P)
S TIF TF
K
i(G1rR) (F)X
K Cam
tome
An
So
OpenaTang
0 J= lon(s)-1 K k+ the index o
only
i , j at mduees
F Tomd F
m d
xOR
i t K-1)
TT>F
FAP F
TAF T
FAT T
rativn Taue or false
Scxamblad String: s, greet,S="nyaat"
S cn bi scambls
Sa
eat 5
reat
o 2 3
èat
e a 4
z
at
at
satuea, b)
alao a k e
8tna- arleulotag values
Con
MemgiEation: do
hoakmep modux to skne2
mp= 3 op
hen
slve (ak): snbstung
frlse I f n a t egual
ben(8): ne=buwn naT be
sergmglig
r kent) ecm
# pe ebsly
enbenlaten tor So
n
p:relum mpkey7 &o doht
Key hat in storag r mp
g Frbe need to caleulnte ogaun
n = em (
tor m onge (1, n): (o[i:7, b [':7)
naM=spdne(at:i1, 6/::7) ond splne
Swep Sle (a[:il, bn-i:))
= ard sckua (ali:7,bE:n-i7)
Soke(e, )
noRpene
Sabvee, -k) bnesk ban
3oluele-1,K-)
atk hun
uill ot
hon hnak ppan btnny
brcak at k it ot 'ttinpt m ot K
i Lowmenloong.
so
BL ot root;utun 0
H
3alve(ruoot bf)
9olenoot ngnk)
tanp 1 +meux(L,r end bft,
ewront roat
uding Ha
ans= max(temp, 1+l+)
loh the orgssbpecth..
o
selk ans max(slf-ans,ans
=
ssterhfmthan
eturn tempit kongak path
Sleno
utwm Sal{. e5.7
Pathsum:
Bina boe max
+l+n) eihen
tmp= val
(temp,xoot,
= max
(Sulp res, ans)
ans
may
Self. res
=
ok sialwe (srod): o)
sutun
8 i mtrat: 25
Salye (1oot. lej4)
sple (vnt.tight Swm 23
not.val
max(l,
r)+
tmp= +
N9ot-yol
tenp, t
ons =m a x (
ey =
Max (ons, silf. us)
el.
yutun domp
o(noot)
sutuwm sel.nes
SAMIR PAUL