【动态规划6】动态规划的设计与优化

对应进阶篇第 18 章。

动态规划作为算法竞赛中出现频率高,且难度上限很高的话题,在状态设计以及转移的优化上有大量的技巧。如果读者尚不能熟练构造状态,请相信熟能生巧:在大量的练习下,自然而然就能理解如何构造状态以及如何在不同的状态之间转移。除此之外,使动态规划算法变得更加高效也是一个重要的目标。本章将介绍如何设计动态规划,并介绍了一些动态规划的优化案例。


  1. P2513 - [HAOI2009] 逆序对数列
  2. CF708E - Student's Camp
  3. P3800 - Power 收集
  4. CF833B - The Bakery
  5. P5785 - [SDOI2012] 任务安排
  6. P3648 - [APIO2014] 序列分割
  7. P4027 - [NOI2007] 货币兑换
  8. AT_arc081_d - [ARC081F] Flip and Rectangles
  9. P5464 - 缩小社交圈
  10. P4099 - [HEOI2013] SAO
  11. P3572 - [POI 2014] PTA-Little Bird
  12. P2254 - [NOI2005] 瑰丽华尔兹
  13. P2569 - [SCOI2010] 股票交易
  14. P1973 - [NOI2011] NOI 嘉年华
  15. P5504 - [JSOI2011] 柠檬
  16. P1912 - [NOI2009] 诗人小G
  17. P3195 - [HNOI2008] 玩具装箱
  18. P5468 - [NOI2019] 回家路线
  19. AT_arc066_d - [ARC066F] Contest with Drinks Hard