实验名称:用动态规划法求解资源分配问题 (验证型实验)
实验目标:
(1)掌握用动态规划方法求解实际问题的基本思路。
(2)进一步理解动态规划方法的实质,巩固设计动态规划算法的基本步骤。
实验任务:
(1)设计动态规划算法求解资源分配问题,给出算法的非形式描述。
(2) 实现该算法,计算10个实例,每个实例中n=30, m=10, Ci j为随机产生于范围(0,103)内的整数。记录各实例的数据及执行结果(即最优分配方案、最优分配方案的值)、运行时间。
(3)从理论上分析算法的时间和空间复杂度,并由此解释相应的实验结果。
实验设备及环境:
PC;C/C++等编程语言。
实验主要步骤:
(1)根据实验目标,明确实验的具体任务;
(2)分析资源分配问题,获得计算其最优值的递推计算公式;
(3)设计求解问题的动态规划算法,并编写程序实现算法;
(4)设计实验数据并运行程序、记录运行的结果;
(5)分析算法的时间和空间复杂度,并由此解释释相应的实验结果;
问题分析(包括问题描述、建模、算法基本思想及