100个经典的动态规划方程- x: p- x4 C) `4 @
详细资源请下载附件
4 Z H4 U8 F0 F5 Y7 z) h& b/ p$ ~! ?# t B4 ~
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]); : I% }# T5 b: s# n* l( `. [
3.线性动态规划1-----朴素最长非降子序列 F = max{f[j]+1} . e! t0 _0 `1 D6 h6 n
4.剖分问题1-----石子合并 F[i,j] = min(f[i,k]+f[k+1,j]+sum[i,j]); ! U: R" c9 z0 T, e# }7 G% Z
5.剖分问题2-----多边形剖分 F[I,j] = min(f[i,k]+f[k,j]+a[k]*a[j]*a);
7 K' E% O$ l0 A. I6.剖分问题3------乘积最大 f[i,j] = max(f[k,j-1]*mult[k,i]); # E$ K C2 `* s- C7 l; `
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}
- }% N4 t; }" P/ `6 o, _9. 贪心的动态规划2----过河 f=min{{f(i-k)} (not stone) {f(i-k)}+1} (stone); +贪心压缩状态 + t+ X* T& ?$ G
! e/ r4 b2 C2 I8 T, ?2 l1 |9 Q
% \- N9 X) t, n4 I
3 t, m" h: e, l) N E) I. y6 T1 O8 Q
0 i x! g4 B: m+ _: f# b9 s. d" _) ~ I# W4 `# L; \
7 `/ N1 W* S- l* H
W- T8 ~2 o) \- x |