问题标题: 酷町堂:2783 归并草垛田地里有N垛稻草,现在农民伯伯要将这N垛稻草并成1垛运回家。 每一次合并,农民伯伯可以把两堆稻草合并到一起,消耗的体力等于两堆稻草的重量之和。可以看出,所有的稻草经过n-1次合并之后,就只剩下一堆了。农民伯伯在合并稻草时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些稻草运回家,所以农民伯伯在合并稻草时要尽可能地节省体力。现在给出每垛稻草的重量。请输出这个最小的体力耗费值。 输入描述 Input De**ion 第一行,一个整数,N 接下来一行,N个整数,每个整数表示每堆稻草的重量 输出描述 Output De**ion 农民伯伯最

0
0
张紫瑞
张紫瑞
修练者
修练者

#include<iostream>

#include<string>

#include<algorithm>

using namespace std;

int a[1005];

int n,ans,t,s,sum;

string c,z,d,bos;

int main(){

cin>>n;

for(int i=1;i<=n;i++){

cin>>a[i];

}

sort(a+1,a+n+1);

for(int i=1;i<=n;i++){

sum+=a[i];

}

for(int i=1;i<n;i++){

sum+=a[i];

}

cout<<sum;

return 0;

}


0
0
0
宋子墨
宋子墨
资深光能
资深光能

老师发教程了,所以能采纳我吗

我要回答