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

  • 63
  • 0
  • 约1.42万字
  • 约 93页
  • 2016-12-03 发布于重庆
  • 举报
信息学奥赛中的动态规划

动态规划讲稿主讲人:FireStorm数字三角形——IOI1994题目描述 Description 如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。输入描述 Input Description 第一行是数塔层数N(1=N=100)。第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。输出描述 Output Description 输出最大值。样例输入 Sample Input 5 13 11 8 12 7?266 14 15 812 7 13 24 11样例输出 Sample Output 86解法1:暴搜DFS一遍遍历整个数字三角形,对于每个节点,我们有2个选择,那么,n层的数字三角形有2^n种可能,所以时间复杂度为O(2^n)T L E!解法2:贪心一路下去只找最大的可以吗?W A !解法3:最长路将整个数字三角形看作一个由点和边组成的图,以a[1][1]为起点,求它到a[n][i](1=i=n)的最长路Dijkstra算法:本题部分数据有负值……SPFA算法:O(kM)的话应该能行Bellman-Ford算法:O(VE)有点危险啊Floyd算法:O(n^3)你确定要用吗?方法可行但是打起来好麻烦……还有什么更好的算法吗?当然有!那就是本课要讲的内容——动态规划分析这个数字三角形,我们可以

文档评论(0)

1亿VIP精品文档

相关文档