早教吧 育儿知识 作业答案 考试题库 百科 知识分享

合并石子(任意)(c++)在操场上摆放着一行石头,由n堆组成.有位姓孙的小胖有一项工作,就是要将石子有次序地合并成一堆.规定每只能选任意(暂时不考虑相邻)的2堆石子合并成新的一堆,并

题目详情
合并石子(任意)(c++)
在操场上摆放着一行石头,由n堆组成.有位姓孙的小胖有一项工作,就是要将石子有次序地合并成一堆.规定每只能选任意(暂时不考虑相邻)的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分.试设计一个算法,计算出将n堆石子合并成一堆的最小得分.
输入格式
输入数据的第1 行是正整数n,1
▼优质解答
答案和解析
不考虑相邻简单.只要每次取数列中最小的两个合并一下就行了
1 2 3 4 5 -->(1+2) 3 4 5 =3 3 4 5--> (3+3) 4 5=6 4 5 --> 6 (4+5) =6 9 -->15
0 + 3 + 6 + 9 + 15 =33
看了合并石子(任意)(c++)在操...的网友还看了以下:

一个关于火柴枝的数学问题我同学在我面前摆了3堆火柴,一堆3支,一堆5支,一堆7支,我们每次都可以从  2020-04-06 …

有n个小球,将它们任意分成两堆,求出这两堆小球球数的乘积,再将其中一堆小球任意分成两堆,求出这两堆  2020-06-03 …

对四堆石子进行如下操作,每次允许从每堆中各拿掉相同个数的石子,或从任意一堆中取出一些石子放入另一队  2020-06-03 …

桌上放有若干堆糖块,每堆数量互不相同且都是不大于100的质数,若其中任意三堆糖块可以平分给3名小朋  2020-06-06 …

有两堆火柴,一堆42根,另一堆50根.两人轮流在其中任意一堆中拿取,取的数量不限,但有两堆火柴,一  2020-06-16 …

有三堆石子的个数分别是19,8,9,现在进行如下的操作:每次从这三堆石子中的任意两堆中各取出1个石  2020-06-25 …

1.有三堆石子,个数分别是19.8.9,现在进行如下操作:每次从三堆石子中的任意两堆各取出1个石子  2020-06-25 …

有几道题目请大家来看看,好的再奖分!1、将四张花纹面相同的扑克牌的花纹面都朝上,两张一叠放成两堆不  2020-07-26 …

若干堆糖,每堆数量互不相等且不大于100的质数,其中任意三堆平均分三个小朋友,任意四堆平均分四个小朋  2020-11-02 …

有三堆石子的个数分别是19、8、9,现在进行如下操作:每次从这三堆中的任意两堆中各取出一个石子,然后  2020-11-10 …