信息学奥赛的动态规划.pptxVIP

  • 8
  • 0
  • 约6.76千字
  • 约 93页
  • 2019-03-07 发布于浙江
  • 举报
主讲人:FireStorm;数字三角形;题目描述 Description 如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。 输入描述 Input Description 第一行是数塔层数N(1=N=100)。 第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。 输出描述 Output Description 输出最大值。 样例输入 Sample Input 5 13 11 8 12 7?26 6 14 15 8 12 7 13 24 11 样例输出 Sample Output 86;解法1:暴搜;解法2:贪心;解法3:最长路;还有什么更好的算法吗?;分析这个数字三角形,我们可以发现:一个节点只会受到上面两个节点的值的影响,而上面节点的值也只会受到更加上面的节点的值的影响……由此可写出递归式 dp[i][j]=max(dp[i-1][j],dp[i-1][j-1])+a[i][j] 上面这个递归式在动态规划中被叫做状态转移方程式,根据这个式子,我们可以从dp[1][1]开始递推,直到数字三角形的最后一行。 时间复杂度O(n^2),完全无压力~;动态规划是优美的 动态规划是神奇的 动态规划是有趣的 动态规划是简单的 动态规划是卡骗分的 动态规划是禁贪心的 动态规划是防止爆0 的

文档评论(0)

1亿VIP精品文档

相关文档