优先队列

一:模板题与解释

1.仅有定义即可完成优先队列(题面

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    priority_queue<int,vector<int>,greater<int> >pq;
    int n,t;
    cin>>n;
    for(int i=0;i<n;++i){
        cin>>t;
        pq.push(t);
    }
    ll ans=0;
    while(pq.size()>=2){
        int a,b;
        a=pq.top(),pq.pop();
        b=pq.top(),pq.pop();
        ans+=a+b;
        pq.push(a+b);
    }
    cout<<ans<<endl;
    return 0;
}

2.优先队列具有多种定义方法,目前还不会在结构体内定义优先队列的operatior操作:推荐

原文链接: https://www.cnblogs.com/waryan/p/12238263.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    优先队列

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/325606

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午3:23
下一篇 2023年3月1日 下午3:24

相关推荐