博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P3378 【模板】堆
阅读量:5062 次
发布时间:2019-06-12

本文共 1066 字,大约阅读时间需要 3 分钟。

题目描述

如题,初始小根堆为空,我们需要支持以下3种操作:

操作1: 1 x 表示将x插入到堆中

操作2: 2 输出该小根堆内的最小数

操作3: 3 删除该小根堆内的最小数

输入输出格式

输入格式:

 

第一行包含一个整数N,表示操作的个数

接下来N行,每行包含1个或2个正整数,表示三种操作,格式如下:

操作1: 1 x

操作2: 2

操作3: 3

 

输出格式:

 

包含若干行正整数,每行依次对应一个操作2的结果。

 

输入输出样例

输入样例#1: 
51 21 5232
输出样例#1: 
25

说明

时空限制:1000ms,128M

数据规模:

对于30%的数据:N<=15

对于70%的数据:N<=10000

对于100%的数据:N<=1000000(注意是6个0。。。不过不要害怕,经过编者实测,堆是可以AC的)

样例说明:

故输出为2、5

 

小根堆模板,

看看就理解了,记住了,

有些东西就是固定的。

代码:

 

1 #include
2 #include
3 using namespace std; 4 5 priority_queue
,greater
> q; 6 int n,a,b; 7 8 int main() 9 {10 scanf("%d",&n);11 for(int i=1; i<=n; i++)12 {13 scanf("%d",&a);14 if(a==1) 15 {16 scanf("%d",&b);17 q.push(b);//放入 18 }19 if(a==2) printf("%d\n",q.top());//最小的数 20 if(a==3) q.pop();//踢出最小的 21 }22 return 0;23 }

如果你不开心,那我就把右边这个帅傻子分享给你吧, 你看,他这么好看,跟个zz一样看着你,你还伤心吗? 真的!这照片盯上他五秒钟就想笑了。 一切都会过去的。 时间时间会给你答案2333

 

转载于:https://www.cnblogs.com/Mary-Sue/p/9414172.html

你可能感兴趣的文章
列表控件
查看>>
python_socket2
查看>>
jQuery 核心函数
查看>>
爬取校园新闻
查看>>
2-13 常量变量四则运算
查看>>
第八章 高级搜索树 (xa3)红黑树:插入
查看>>
kafka安装-mac
查看>>
C#开发中碰到的问题------easyUI 框架下dialog加载HTML页面不执行js问题
查看>>
ios原声音频播放AVAudioSession 总结
查看>>
mybatis与oracle使用总结
查看>>
poj 3155 Hard Life 最大密度子图
查看>>
python入门
查看>>
建亿级前端读服务
查看>>
传统意义的四舍五入计算
查看>>
NodeJs中npm使用
查看>>
git合并历史提交
查看>>
3、块元素
查看>>
设计模式(第十二式:享元模式)
查看>>
多线程编程(进程和线程)
查看>>
MySQL 修改 root 密码命令
查看>>