早教吧作业答案频道 -->其他-->
求教一个石子合并问题描述现摆一排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
看了求教一个石子合并问题描述现摆一...的网友还看了以下:
有20堆石子,每堆都有100个石子.随意从这20堆中选一堆,然后从其余19堆的每一堆中各取一个石子 2020-05-20 …
有20堆石子,每堆都有100个石子.随意从这20堆中选一堆,再从其余19堆的每一堆中各取一个石子放 2020-05-20 …
一道题目大哥帮我做做100个球分成10堆,9堆中每个求10克另一堆中每个求9克一次称量如何分出这特 2020-05-21 …
两堆石子相差20粒,书柜混在一起,那么可以重新分成数量相等的三堆,且每堆都有30粒原来两堆石子各有 2020-06-03 …
两堆石头相差16粒如果混在一起那么可以重新分成数量是28的三堆求原来两堆石头各有多少里粒? 2020-11-03 …
xx在家用苹果摆堆堆,现在又18个苹果,每堆大于一个,小于18个,他能摆出多少种不同得堆堆?求求你了 2020-11-13 …
炼铁厂有个堆放矿石的货场,如果货场矿石堆满,可供全厂使用...炼铁厂有个堆放矿石的货场,如果货场矿石 2020-11-30 …
炼铁厂有个堆放矿石的货场,如果货场矿石堆满,可供全厂使用...炼铁厂有个堆放矿石的货场,如果货场矿石 2020-11-30 …
推理类型地面上有18堆石子,每堆都是100个石子,随意挑选17堆,从每堆中各取一枚石子,放到剩下的一 2020-12-06 …
请问关于一个不通体积的石子问题假设:有三堆石子,每一堆石子的质量都相同,每一堆石子的密度都一样,但是 2021-02-04 …