- 2
- 0
- 约5.58千字
- 约 6页
- 2017-02-12 发布于北京
- 举报
动态规划程序设计5
动态规划程序设计5
区间型动态规划在信息学竞赛中应用甚广,它是动态规划中的经典问题,最小代价字母树是这类动态规划最经典的体现,对于初学者而言这类动态规划并不太好理解。于是,区间型动态规划又成了动态规划中的难点问题。
*历届大赛中区间型动态规划题目的考查。
区间型动态规划是各大信息学竞赛出题的热点,具体体现在以下题目:
1.合并石子——NOI l995
2.能量项链——NOIP 2006
3.加分二叉树——NOIP 2003
4.最优排序二又树——ctsc 96
这些题目出现的频次及其所在比赛的重要性足以说明区间型动态规划在各类动态规划中有着举足轻重的地位。
区间类模型的动态规划,一般是要求整段区间的最优值,子问题一般是把区间分成两个子区间。一般用二维数组表示状态,例如f[i,j]表示从i到j的最优值,则状态转移方程就是跟子区间之间的关系。
一、区间型动态规划的算法分析
在这里就以经典的最小代价字母树作为例子,对区间型动态规划的算法进行分析。
问题描述:
给定一个序列,如4,1,2,3,我们将它们相加进行合并,最终合并成一个数,每次相加的代价是两个加数的和,求怎样的相加顺序可以使总代价最小。
很多初学者认为这类动态规划不易理解,其重要原因是这类动态规划与其他动态规划的思想不大相同,而初学者又是利用其他动
原创力文档

文档评论(0)