(合集)简单动态规划之 思路分析 最优子结构证明与归纳
我承认我的动态规划真的非常烂,所以我决心要恶补一下。
Ad maiora!
P1095 [NOIP2007 普及组] 守望者的逃离
贪心。下面证明。
证明
问题是求在
- (操作 A) 不动,恢复 4 点魔法值
- (操作 B) 移动 17 单位
- (操作 C) 移动 60 单位,使用 10 点魔法值
我们要证明的是本问题的最优子结构。如果我们已经有了走到
用标准的 cut-and-paste。设
-
如果
Q_T 是操作 A,那么\lvert Q_{1,t}\vert = \lvert P_{1,t-1}\rvert 。矛盾,得证。 -
如果
Q_T 是操作 B,那么明显将P_{t-1} 嫁接到Q 上对其没有任何影响,况且可以得到\lvert Q_T\rvert \gt \lvert Q_{1, t} - Q_{1, t-1} + P_{1, t-1}\rvert 。矛盾,得证。 -
如果
Q_T 是操作 C,那么我们知道M_Q(t-1) \ge 10 。我们要证M_P(t-1) \ge 10 。 -
(情况 1): 如果正如此,那么没有什么好证明的。
-
(情况 2): 如果并非如此,即
M_P(t-1) < 10 ,这就意味着P_{1,t-1} 一定比Q 多至少一次操作 C,Q_{1,t-1} 一定比P 多至少一次操作 A,因此\lvert P_{1,t-1}\rvert - \lvert Q_{1,t}\rvert \ge 60 。于是,\lvert Q_{1,t}\rvert + 60 \le \lvert P_{1,t-1}\rvert ,更有\lvert Q_{1,t}\rvert + 60 \lt \lvert P_{1,t-1}\rvert + 17 。这也就是说Q_{1,t} 甚至比不上P_{1,t-1} 。这显然是矛盾的,得证。
于是得证。
归纳
归纳边界:当
设
P1359 租用游艇
最优子结构易证。
我们设
要走到第
P1566 加等式
计数 DP。要求的是方案数量。设
归纳边界明显:
一般地,要表示
但是最终的答案要减去每一个 (1)。即,最终的答案要减去