【动态规划3】区间与环形动态规划

在前一节学习了线性动态规划后,本章将会讨论两个稍显复杂模型:区间动态规划,及其变种环形动态规划。这两类动态规划的特点是,囿于问题本身限制,“某类有序事件中前若干个事件的子答案”不再能支撑状态转移,我们需要去寻找“从某个元素起到另一个元素结束所包含所有的(连续)元素的子答案”作为状态。

可以想象,在这个描述下,每个状态会对应于原题序列上的一个区间。区间具有良好的性质:短的区间可以拓宽成长的区间,相同长度的区间互相不包含。这样,可以把所有状态理解成 DAG,即不会有可以互相到达的局面。基于这个原则,可以思考如何构造转移,并在下列例题中深入理解区间与环形动态规划。


  1. P1435 - [IOI 2000] 回文字串
  2. P1775 - 石子合并(弱化版)
  3. CF607B - Zuma
  4. P3205 - [HNOI2010] 合唱队
  5. P1880 - [NOI1995] 石子合并
  6. P1140 - [ICPC 2001 Taejon R] 相似基因
  7. P4170 - [CQOI2007] 涂色
  8. P4290 - [HAOI2008] 玩具取名
  9. P1063 - [NOIP 2006 提高组] 能量项链
  10. P1070 - [NOIP 2009 普及组] 道路游戏
  11. P4342 - [IOI 1998] Polygon
  12. P1220 - 关路灯