永发信息网

合并果子 急急急

答案:2  悬赏:0  手机版
解决时间 2021-05-05 02:27

Description

在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。
每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。
因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使多多耗费的体力最少,并输出这个最小的体力耗费值。
例如有3种果子,数目依次为1,2,9。可以先将1、2堆合并,新堆数目为3,耗费体力为3。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为12,耗费体力为12。所以多多总共耗费体力=3+12=15。可以证明15为最小的体力耗费值。

Input

输入包括两行,第一行是一个整数n(1<=n<=10000),表示果子的种类数。第二行包含n个整数,用空格分隔,第i个整数ai(1<=ai<=20000)是第i种果子的数目。

Output

输出包括一行,这一行只包含一个整数,也就是最小的体力耗费值。输入数据保证这个值小于2^31。

Sample Input

3 1 2 9

Sample Output

15

Hint

对于30%的数据,保证有n<=1000:
对于50%的数据,保证有n<=5000;
对于全部的数据,保证有n<=10000

知道的高手请写出程序,明天急着交的作业 谢谢了

最佳答案
你好哦楼主~

很高兴看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也会比较热心,能快点帮你解决问题。

希望我的回答能够帮到你!
祝你好运。。
全部回答

program asdf; var a,b:array[1..10002]of longint; i,j,n,p,t,x,y,min,method,ans:longint; num:array[1..20000]of longint; {function bj:longint; begin if a[x]>a[y] then begin bj:=a[x];inc(i);end else begin bj:=b[y]; inc(y);end; end;} begin readln(n); fillchar(num,sizeof(num),0); for i:=1 to n do begin read(t); inc(num[t]); b[i]:=10000000; end; p:=0; for i:=1 to 20000 do for j:=1 to num[i] do begin inc(p); a[p]:=i; end; p:=0; x:=1; y:=1; ans:=0; a[n+1]:=1000000000; a[n+2]:=1000000000; for I:=1 to n-1 do begin min:=maxlongint; if (a[x]+a[x+1]<min) then begin min:=a[x]+a[x+1]; method:=1; end; if (a[x]+b[y]<min) then begin min:=a[x]+b[y]; method:=2; end; if (b[y]+b[y+1]<min) then begin min:=b[y]+b[y+1]; method:=3; end; p:=p+1; b[p]:=min; ans:=ans+min; if method=1 then inc(x,2); if method=2 then begin inc(x);inc(y);end; if method=3 then inc(y,2);

{inc(p); b[p]:=bj+bj;} end; write(ans); end.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一只眼近视,另一只不会,需要配戴眼镜么
有时候 有时候 我会相信一切有尽头 是什么歌
3G改了网名腾讯QQ怎么不显示啊
强记五金店地址有知道的么?有点事想过去
为什么我到淘宝上面不可以和店主联系啊 !
中國什麽時候開始使用凳子
黑暗总会过去的诗句,关于黑暗的古诗
有啥好看的小说?要外国的。
男人和女人的不同点是什麽?
安踏新出的那款鞋可以不?
常州哪有军品店?
有比绝对零度更抵的吗?
qq华夏怎么点亮?多久会灭
现在的药店里是不是没有安眠药卖阿,如果没有
一到初中圆形数学题
推荐资讯
如何能找到最爱的人.?
和县马鞍山和县农商银行24小时自助银行(开发
布兰妮新单曲是三吗?
上呼吸道包括哪些,呼吸系统包括哪些器官
搜“李俊基在《兄妹契约》里的照片”
哪里可以下载带封面的MP3
蔡氏骨科在什么地方啊,我要过去处理事情
北京体育大学分数线
家园里的竟猜中,猜篮球的“赔率”是什么意思
现在什么电脑系统好用?
怎么把交友中心的图标点亮啊.我的一打开就是
dnf为什么这样?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?