3-6 石子合并问题(圆排列)
问题描述
在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。
规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。
试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。
分析
圆排列的石子合并问题可以转化为n个直线排列的石子合并问题
圆排列: A1,A2,...,An A 1 , A 2 , . . . , A n
设计扩充的直线排列: A1,
在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。
规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。
试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。
圆排列的石子合并问题可以转化为n个直线排列的石子合并问题
圆排列: A1,A2,...,An A 1 , A 2 , . . . , A n
设计扩充的直线排列: A1,