状态表示状态转移(进阶篇)课件.docVIP

  • 2
  • 0
  • 约3.86千字
  • 约 9页
  • 2017-06-18 发布于湖北
  • 举报
动态规划总结 专题一 状态表示 在用动态规划解题时,我么往往第一个考虑的是数组维数,其实数组维度(和状态表示)是有规律可循的: 二维空间的DP: 一般采用二位数组——d[i,j]表示当i,j为某一边角时的极值(e:d[i,j]可以表示以i,j为右上角时所能构成的正方形的边长最大值——听不懂?接着往下看)。 还有一种表示方法:d[i,num]表示走到第i各阶段的第num个位置: 1,1 2,2 3,3 4,4 5,5 6,6 2,1 3,2 4,3 5,4 6,5 7,5 3,1 4,2 5,3 6,4 7,4 8,4 4,1 5,2 6,3 7,3 8,3 9,3 5,1 6,2 7,2 8,2 9,2 10,2 6,1 7,1 8,1 9,1 10,1 11,1 这种表示解决“多次访问同一图”类的DP题很有用。 阶段决策类的DP: 这里指阶段划分十分明显的题(0/1背包)。 一般采用d[i,j]表示执行到第i各阶段,剩余代价为j时,所能取得的最高分。(如果限制条件多,可增加维度)。 树形关系类的DP: 一般用d[i]来表示以i为根节点的最优值,可以加维来保证正确性。 线性关系类的DP: 这一类的DP最简单,是每一个OIER的必备基础,在这里就不废话了。 专题二 状态转移 (专题二与专题一的分类标准不同,因为dugushuiyi说这样分更好,感谢他) 线性转移

文档评论(0)

1亿VIP精品文档

相关文档