https://www.luogu.org/problemnew/show/P3378
小知识:优先队列默认数字大的优先级高,即less
#include <cstdio>
#include <queue>
using namespace std;
priority_queue<int,vector<int>,greater<int> > q;
int main(){
int t,op,num;
scanf("%d",&t);
while(t--){
scanf("%d",&op);
if(op==1){
scanf("%d",&num);
q.push(num);
}else if(op==2){
printf("%d\n",q.top());
}else if(op==3){
q.pop();
}
}
return 0;
}
本文通过一个简单的程序展示了优先队列的基本操作,包括插入元素、获取最大值和删除最大值等。使用C++标准库中的priority_queue实现,适用于初学者理解优先队列的工作原理。

583

被折叠的 条评论
为什么被折叠?



