zoj 2339 Hyperhuffman

zoj 2339 Hyperhuffman,第1张

zoj 2339 Hyperhuffman
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<queue>using namespace std;typedef long long ll;struct Node { ll a, q; Node(ll aa=0, ll qq=0): a(aa), q(qq) {} bool operator < (const Node & _q) const { return q > _q.q; }};void gao() { int n; scanf("%d", &n); int x; priority_queue<Node> Q; for(int i=0; i<n; i++) { scanf("%d", &x); Q.push(Node(0, (ll)x)); } Node p, q; ll ans; while(!Q.empty()) { p = Q.top(); Q.pop(); if(Q.empty()) { ans = q.a; break; } q = Q.top(); Q.pop(); q.a = p.a + p.q + q.a + q.q; q.q = p.q + q.q; Q.push(q); } cout << ans << endl;}int main(){ int T; scanf("%d", &T); for(int kase=1; kase<=T; kase++) { gao(); if(kase != T) printf("n"); } return 0;}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4894715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存