早教吧作业答案频道 -->其他-->
求教一个石子合并问题描述现摆一排N堆石子(N≤100),要将石子有次序地合并成一堆.规定每次只能选取相邻的两堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分.编一程序,
题目详情
求教一个石子合并问题
描述
现摆一排 N 堆石子(N ≤ 100),要将石子有次序地合并成一堆.规定每次只能选取相邻的两堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分.编一程序,由文件读入堆数 N 及每堆的石子数( ≤ 20).选择一种合并石子的方案,使所做 N-1 次合并,得分的总和最小.
关于输入
第一行为石子堆数 N;第二行为每堆石子数,数字之间用一个空格分隔.
关于输出
最小的得分总和.
例子输入
21
17 2 9 20 9 5 2 15 14 20 19 19 1 9 8 8 9 14 9 4 8
例子输出
936
提示
求解不当,可能超时.
#include
int main()
{int i,n;
scanf("%d",&n);
int a[100];
for(i=0;i
描述
现摆一排 N 堆石子(N ≤ 100),要将石子有次序地合并成一堆.规定每次只能选取相邻的两堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分.编一程序,由文件读入堆数 N 及每堆的石子数( ≤ 20).选择一种合并石子的方案,使所做 N-1 次合并,得分的总和最小.
关于输入
第一行为石子堆数 N;第二行为每堆石子数,数字之间用一个空格分隔.
关于输出
最小的得分总和.
例子输入
21
17 2 9 20 9 5 2 15 14 20 19 19 1 9 8 8 9 14 9 4 8
例子输出
936
提示
求解不当,可能超时.
#include
int main()
{int i,n;
scanf("%d",&n);
int a[100];
for(i=0;i
▼优质解答
答案和解析
#include
int main()
{
int i,n;
scanf("%d",&n);
int a[100];
for(i=0;i
int main()
{
int i,n;
scanf("%d",&n);
int a[100];
for(i=0;i
看了求教一个石子合并问题描述现摆一...的网友还看了以下:
C#中怎么再给出的三个三位数中数中判断出只有一个奇数的组合的个数例如123,456,789中最多有一 2020-03-30 …
两个元数分别为m和n的关系的广义笛卡尔积组成的集合的元数是 ______。 2020-05-23 …
一根长为L的木棍,用红色的刻度线将它分成M等份,用黑色刻度线将它分成N等份,M大于N.1)设X是红 2020-06-03 …
一根长为L的木棍,用红色的刻度线将它分成M等份,用黑色刻度线将它分成N等份,M大于N.1)设X是红 2020-06-03 …
6、一根长为L的木棍,用红色刻度线将它分成m等份,用黑色刻度线将它分成n等份(m>n)1.设x是红 2020-06-03 …
一根长L的木棍用红色刻度线分成m等分,用黑色刻度线分成n等分,m>n,设x是红与黑重合的条数说明x 2020-07-07 …
求解C++问题救急啊!1.组合函数C(n,k)用于在给定的n个元素的集合中求不同的k个元素的子集的 2020-07-12 …
大一同济版高等数学下册多元复合函数的求导法则有个地方不懂,是不是只有一元函数与多元函数复合的函数才 2020-08-02 …
无穷大的运算设有两个集合的基数M和N是同阶无穷大,都是阿列夫0,那么,(1-1/M)^N是等于1还是 2020-11-17 …
如图是扬桥小学参加兴趣小组的男、女生n数情况.(1)在纵轴上标出每格长度表示的n数.(w)组n数最多 2021-01-08 …