(洛谷 3378)堆
来源:互联网 发布:云南交通投资公司知乎 编辑:程序博客网 时间:2024/06/14 11:41
操作1: 1 x 表示将x插入到堆中
操作2: 2 输出该小根堆内的最小数
操作3: 3 删除该小根堆内的最小数
分析:运用了堆的思想。对于蒟蒻来说优先队列真是个好东西。
#include <cstdio>
#include <queue>
using namespace std;
priority_queue<int>q;
int n;
int main(){
scanf("%d",&n);
while (n--){
int x,y;
scanf("%d",&x);
if (x==1){
scanf("%d",&y);
q.push(-y);//插入变成小根堆
}
else if (x==2) printf("%d",-q.top());//当然要恢复原样
else q.pop();//弹出
}
}
阅读全文
0 0
- [洛谷 3378] 堆 模板
- (洛谷 3378)堆
- Luogu 3378(堆)
- |洛谷|堆|P1168 中位数
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- 堆
- XSS(跨站漏洞)挖掘
- Android图片加载框架Glide之Glide的回调与监听
- 再回首html与css(3)背景样式以及小技巧(含图解)
- linux权限之su和sudo的差别
- 架构师必备词汇和知识点
- (洛谷 3378)堆
- DBSCAN 论文笔记-理解
- 222
- EditPlus文本编辑器,中文与破解实战
- 字符串转化为整数值
- 11 个简练的 Java 性能调优技巧
- 【笔记篇】171223 这边用来记一些基础的C语言知识
- ActiveMQ入门案例-生产者代码实现
- background背景