- 92
- 0
- 约5.51千字
- 约 8页
- 2016-12-25 发布于湖北
- 举报
算法设计与分析实验报告
学号 1207122113 姓名 胡文峰 班级 12软金1 上课地点 1-307 教师 王大寒 上课时间 2015/4/8 实验四 动态规划
1. 实验目的
1.1.理解动态规划算法的主要设计思想;
1.2.掌握用动态规划算法策略解决最小合并问题和资源分配问题。
2. 实验环境
2.1 Eclipse, C++
2.2 Window XP
3. 实验内容
1、石子合并问题,参考矩阵连乘的动态规划解法实现石子合并问题,并分析算法的时间复杂度。
2、优化石子合并问题的动态规划算法,将算法复杂度从O(n3)降到O(n2) 。
4. 教师批改意见
签字:
日期: 成绩
实验报告细表
1实验题目
1.1 算法设计思想
本题初看以为可以使用贪心法解决问题,但是事实上因为有必须相邻两堆才能合并这个条件在,用贪心法就无法保证每次都能取到所有堆中石子数最多的两堆。例如下面这个例子:63 4 6 5 4 2如果使用贪心法求最小得分,应该是如下的合并步骤:第一次合并 3 4 6 5 4 2 2,3合并得分是5第二次合并 5 4 6 5 4 5,4合并得分是9第三次合并 9 6 5 4 5,4合并得分是9第四次合并 9 6 9 9,6合并得分是15第五次合并 15 9 15,9合并得分是24总得分
原创力文档

文档评论(0)