
动态规划方法解决石子合并问题。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
王晓东版//--石子合并问题/*问题描述:在一个圆形操场的四周摆放着n堆石子,首先需要将这些石子按照一定的顺序合并成一堆。根据规定,每次只能选择相邻的石子进行合并,并将新合并后石子数量作为本次合并的得分进行记录。因此,需要设计一个算法,以记录n堆石子合并过程中所能达到的最小和最大得分。数据输入:数据将从名为input.txt的文件中读取。文件中第一行包含一个正整数n,表示石子的堆数。第二行包含n个正整数,分别代表每堆石子的数量。结果输出:计算结果应输出到名为output.txt的文件中。该文件中第一行应包含最小得分,第二行应包含最大得分。解题思路:该问题可以类比于矩阵链乘法问题,并采用动态规划方法进行解决: (1) 建立一个n*n的数组A,用于存储合并石子所能达到的最小得分方式,通过从只有两堆石子开始逐步递归地向上扩展到n堆石子的最小合并方式来填充这个数组。 (2) 此外,还需要定义一个与A同维度的矩阵B来存储在合并过程中产生的各种中间剖分方案。*/
全部评论 (0)
还没有任何评论哟~


