标签:style blog http color io os ar for strong
本题采用哈夫曼编码的思路,采用贪心算法实现。
题目ID:1032
题目名称:合并果子
有效耗时:4325 ms
空间消耗:948 KB
程序代码:
1 #include<iostream> 2 #include<list> 3 #include<algorithm> 4 5 using namespace std; 6 7 list<int> lt; 8 9 10 11 //哈夫曼编码方法 12 long long haff(){ 13 long long summ=0; 14 while(lt.size()>1){ 15 long long sum=lt.front(); 16 lt.pop_front(); 17 sum+=lt.front(); 18 lt.pop_front(); 19 list<int>::iterator it=lt.begin(); 20 while(it!=lt.end()&&*it<sum){ 21 it++; 22 } 23 lt.insert(it,sum); 24 summ+=sum; 25 // cout<<sum<<endl; 26 } 27 return summ; 28 } 29 30 int main(){ 31 int n; 32 cin>>n; 33 for(int i=0;i<n;i++){ 34 int b;cin>>b; 35 lt.push_back(b); 36 } 37 lt.sort(); 38 cout<<haff()<<endl; 39 40 // system("pause"); 41 return 0; 42 43 44 }
3 1 2 9
15
P1032 合并果子 - Smart Online Judge
标签:style blog http color io os ar for strong
原文地址:http://www.cnblogs.com/jinfang134/p/4034390.html