100个经典的动态规划方程. H+ u) B7 f9 G( W! s* b
详细资源请下载附件 : ]8 m1 P( b! i7 Q2 ]9 M+ @- R) t
+ {) ^) \4 o- _7 d. G
1.资源问题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]);
9 ^# x4 v: m2 p9 C. m3.线性动态规划1-----朴素最长非降子序列 F = max{f[j]+1} X# X) Z: l1 b; @ }
4.剖分问题1-----石子合并 F[i,j] = min(f[i,k]+f[k+1,j]+sum[i,j]);
( C2 L& j. }) I2 u q5.剖分问题2-----多边形剖分 F[I,j] = min(f[i,k]+f[k,j]+a[k]*a[j]*a); & d; X6 c. |# u
6.剖分问题3------乘积最大 f[i,j] = max(f[k,j-1]*mult[k,i]);
' a1 A( v: }3 ]% B8 v$ H7 c2 m7.资源问题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} J: A7 C7 `0 ~8 |* t
9. 贪心的动态规划2----过河 f=min{{f(i-k)} (not stone) {f(i-k)}+1} (stone); +贪心压缩状态
3 U7 {2 R! g9 Z O. E* l* q
2 `; Q& o$ Q# C- M& G4 h7 x4 \. `# U; o" p/ D6 Q
3 P, u9 \3 y9 k
+ b4 H, q3 ?" B' \; S2 q2 ]/ f d) f& J, Z3 B$ p
: u3 J) R" Z4 z
1 U3 q% K1 a2 B) ?/ n" T3 a' l; ~) d g |