早教吧作业答案频道 -->其他-->
求教一个石子合并问题描述现摆一排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
看了求教一个石子合并问题描述现摆一...的网友还看了以下:
将“实验室用高锰酸钾制取氧气注意事项”与有关的“原因描述”的序号填入空格中.ABCD.实验室用高锰 2020-04-08 …
关于宾语从句结构问题如果说what"s the matter 是陈述语序 那像 why is it 2020-05-14 …
一道程序题,while的条件不晓得怎么写,大家帮帮忙!编写一个程序,该程序要求用户输入一个华氏温度 2020-05-20 …
Idon'tknowwhatisthetime为什么这里的宾语从句不用陈述语序?按理来说应该是Id 2020-05-21 …
什么是陈述语序陈述语序怎么构成? 2020-05-23 …
有一个深度为4的满二叉树,下面关于序号为7的结点的叙述中正确的是( )。 A.该结点双亲的序号为4 2020-05-23 …
有一个深度为4的满二叉树,下面关于序号为7的结点的叙述中正确的是( )。A.该结点双亲的序号为4 B 2020-05-23 …
源程序中的序言性注释应置于每个模块的起始部分,该注释内容不应有(18)。A.模块的用途B.数据描述C 2020-05-26 …
被审计单位对审计范围进行限定,致使某些重要审计程序无法实施,注册会计师表述的审计意见应该是( 2020-06-07 …
某研究性小组对Fe3+与S2-的反应有不同的看法,(1)猜想可能发生三种反应情况:双水解反应;氧化 2020-06-10 …