
石子合并:在一个圆形操场周围有n堆石子,要求将它们依次合并为一堆。规则是每次只能选择相邻的两堆进行合并...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
石子合并是一个经典的算法问题,描述了在圆形排列的N堆石子中通过连续合并相邻堆以最终形成单一大堆的过程,玩家需遵循特定规则并寻求最优策略。
问题 D:石子合并(包含源程序c++)
时间限制:1000MS 内存限制:65536K
描述:
在一个圆形操场的四周摆放着 n 堆石子. 现要将石子有次序地合并成一堆, 规定每次只能选相邻的 2 堆石子合并成新的一堆, 并将新的一堆石子数记为该次合并的得分. 本题对于给定 n 堆石子, 计算合并成一堆的最小得分和最大得分.
输入:
测试用例的第一行是正整数n(1 ≤ n ≤ 100),表示有n堆石子。第二行包含n个数字,分别代表每堆石子的数量。
输出:
对于每个测试用例的输入数据,在两行上输出结果:其中第一行为最小得分, 第二行为最大得分。
样例输入:
4
4 4 5 9
样例输出:
43
54
全部评论 (0)
还没有任何评论哟~


