100个经典的动态规划方程: c% P7 S% Q7 E" ^' E
详细资源请下载附件 % V1 ]+ y- O/ v1 G \5 a" o
; F; t$ Z8 M# M* l% G8 Z6 t, w1.资源问题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]); * c% m0 @7 k+ Y& h2 |/ t5 d
3.线性动态规划1-----朴素最长非降子序列 F = max{f[j]+1}
7 O5 m. q' c: [& q3 v& t, ^4.剖分问题1-----石子合并 F[i,j] = min(f[i,k]+f[k+1,j]+sum[i,j]); B8 m5 N* ]) n) O8 ?
5.剖分问题2-----多边形剖分 F[I,j] = min(f[i,k]+f[k,j]+a[k]*a[j]*a); 2 R. j5 Z7 m! G' a4 t+ x
6.剖分问题3------乘积最大 f[i,j] = max(f[k,j-1]*mult[k,i]);
]) S! i- T: H& ?8 i' `' p7.资源问题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} # F' R9 B3 Y5 [+ h
9. 贪心的动态规划2----过河 f=min{{f(i-k)} (not stone) {f(i-k)}+1} (stone); +贪心压缩状态 - J) n% k+ s, f
9 T/ s6 O. i# t3 l( u5 I2 x( q/ V
+ \/ a k+ P; X8 |) ~( {
3 h/ R. z2 ?" P* J1 T: x3 Z+ G m
7 p6 J! o. f( C2 `# v$ M" Q7 f! U5 ~. _) N0 }: R* c2 E, j+ Y
0 ^# p3 g2 T- D4 i& b0 } |