100个经典的动态规划方程! ^! g( p5 \( u; J# Y4 j
详细资源请下载附件 5 {7 N& ]/ j4 j9 @9 u" W; c
/ G' i. X- C( }- `, s1.资源问题1-----机器分配问题 F[I,j] = max(f[i-1,k]+w[i,j-k]) 2.资源问题2------01背包问题 F[i,j] = max(f[i-1,j-v]+w,f[i-1,j]); . v7 ?% }" _3 l- x: I
3.线性动态规划1-----朴素最长非降子序列 F = max{f[j]+1}
$ P- X: ~& n5 n4 G: e3 k4.剖分问题1-----石子合并 F[i,j] = min(f[i,k]+f[k+1,j]+sum[i,j]); 6 O N$ L7 R j; z6 e0 n& s
5.剖分问题2-----多边形剖分 F[I,j] = min(f[i,k]+f[k,j]+a[k]*a[j]*a); 1 S' T8 m/ i5 @4 l/ w
6.剖分问题3------乘积最大 f[i,j] = max(f[k,j-1]*mult[k,i]); ! @' w% m( {" J, ?
7.资源问题3-----系统可靠性(完全背包) F[i,j] = max{f[i-1,j-c*k]*P[I,x]} 8.贪心的动态规划1-----快餐问题 F[i,j,k] = max{f[i-1,j',k']+(T-(j-j')*p1-(k-k')*p2)div p3}
! ]4 S7 K1 x4 Q5 s2 O9. 贪心的动态规划2----过河 f=min{{f(i-k)} (not stone) {f(i-k)}+1} (stone); +贪心压缩状态
3 E0 W* D- e$ Y( p
# N8 n" |. }' b [. Q
[. o/ Y, I5 B2 J! d2 `$ P4 p9 z+ p7 Y2 H$ D6 ]3 [
9 r0 i0 G& i! e, M9 K# D& ~& h- U9 o8 q8 f1 @5 P, J4 w, C
! R& J$ J: H! C! y' R5 W; I2 _) N& N# @9 ^
|