poj 3253

来源:互联网 发布:xp取消网络凭证 编辑:程序博客网 时间:2024/06/05 09:37

用优先队列,复杂度为nlogn

代码如下

#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<queue>using namespace std;int main(){int n;scanf("%d",&n);priority_queue<int,vector<int>,greater<int> >q;for(int i=0;i<n;i++){int temp;scanf("%d",&temp);q.push(temp);}long long ans=0;while(q.size()>1){int l1,l2;l1=q.top();q.pop();l2=q.top();q.pop();ans+=l1+l2;q.push(l1+l2);}printf("%lld\n",ans);}


原创粉丝点击