100个经典的动态规划方程% ?- |! w( O; ?/ ]
详细资源请下载附件 ' J# i v: R8 V* P7 x
) V1 Z* P7 g: K0 J2 z
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]); + J+ \# I" v1 ]9 ?( z
3.线性动态规划1-----朴素最长非降子序列 F = max{f[j]+1} " S; x' K/ j8 q! D" |% P: y9 P
4.剖分问题1-----石子合并 F[i,j] = min(f[i,k]+f[k+1,j]+sum[i,j]);
9 C @, B8 i* I( f) s/ B: x5.剖分问题2-----多边形剖分 F[I,j] = min(f[i,k]+f[k,j]+a[k]*a[j]*a);
+ b Y* t/ I( u2 C$ S8 `6.剖分问题3------乘积最大 f[i,j] = max(f[k,j-1]*mult[k,i]); 1 J4 |1 U3 C% w. M
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} 1 y. e7 \+ `* W8 K& ^/ k
9. 贪心的动态规划2----过河 f=min{{f(i-k)} (not stone) {f(i-k)}+1} (stone); +贪心压缩状态
: J1 G% P* ?1 R9 U( j# M8 S l9 h8 E
5 h r" M/ i v1 {' m
8 V$ K! p a: m& n0 V; Q9 ?. M
5 {4 F' n& N# X* w; E$ K: N# J+ a* I2 @
) |! |! F }) r. D/ L) M
& `9 {5 y& n# Z' R4 g" c
]: M4 N8 I' W8 D$ |0 m( f. P" `& o) e
|