ハフマンツリー
712 ワード
#include
#include
#include
using namespace std;
int main(){
int t;
cin>>t;
while(t--)
{
priority_queue,greater > q;
int n;
cin>>n;
//scanf("%d",&n);
long long temp;long long ans = 0;
for(int i = 0 ; i < n; i ++)
{
scanf("%lld",&temp);
q.push(temp);
}
while(q.size()>1)
{
long long x = q.top();
q.pop();
long long y = q.top();
q.pop();
q.push(x+y);
ans +=x+y;
}
printf("%lld
",ans);
}
return 0;
}