文章

12

粉丝

10

获赞

1

访问

5.7k

头像
合并果子 题解:优先队列
P1544 中南大学机试题
发布于2024年3月19日 11:24
阅读数 481

#include<iostream>
#include<queue>
using namespace std;

priority_queue<int,vector<int>,greater<int>> Q;
int n,t;

int main()
{
    int Sum = 0;
    cin>>n;
    while(n--)
        cin>>t,Q.push(t);

    while(Q.size()>1)
    {
        int m1 = Q.top();
        Q.pop();
        int m2 = Q.top();
        Q.pop();
        Sum = Sum+m1+m2;
        Q.push(m1+m2);
    }
    cout<<Sum;
    return 0;
}

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发