【动态规划1】动态规划的引入

题单介绍

对应进阶篇第 13 章。 我们接触过很多“求最佳方案”的题目了。遇到这种问题,可以考虑使用贪心算法在每步决 策时使用单步最佳方案,或者使用枚举(搜索)算法枚举所有可能的决策。使用贪心算法的问题 是“目光短浅”,不一定可以站在全局的角度来统筹决策,可能会出现结果并不是全局最佳的; 而使用枚举搜索算法,虽然可以遍历所有的可能,但如果数据量稍大,就可能超时。这个时候可 以考虑使用动态规划解决这些问题。 动态规划的核心是“状态缓存”,将一个状态的统计结果传递到另外一个状态,这有一点类 似递推算法。动态规划是算法竞赛的常客,非常考验选手问题分析和代码实现能力,因此值得我 们在本书中专门开辟一个部分来介绍。 ![](https://ipic.luogu.com.cn/4sgqce.png)

题目列表

  • [USACO1.5] [IOI1994]数字三角形 Number Triangles
  • [NOIP2005 普及组] 采药
  • [NOIP1996 提高组] 挖地雷
  • [SHOI2002] 滑雪
  • 最大食物链计数
  • 最大子段和
  • 5 倍经验日
  • [NOIP2002 普及组] 过河卒
  • [NOIP2001 普及组] 装箱问题
  • 疯狂的采药
  • 小A点菜
  • [NOIP2012 普及组] 摆花
  • [TJOI2007] 线段
  • [NOIP2006 提高组] 金明的预算方案
  • kkksc03考前临时抱佛脚