洛谷p3378堆模板题
来源:互联网 发布:软件开发安全管理规范 编辑:程序博客网 时间:2024/05/16 15:53
https://www.luogu.org/problemnew/show/P3378
没用stl
#include<bits/stdc++.h>using namespace std;int n,heap[1000001];int heap_size=0;void put(int d){ int now,next; heap[++heap_size]=d; now=heap_size; while(now>1){ next=now>>1; if(heap[now]>=heap[next]) break; swap(heap[now],heap[next]); now=next; }}int get(){//heap[1]为堆顶 int now=1,next,res=heap[1]; heap[1]=heap[heap_size--]; while(now*2<=heap_size) { next=now*2; if(next<heap_size&&heap[next+1]<heap[next]) next++; if(heap[now]<=heap[next]) break; swap(heap[now],heap[next]); now=next; } return res;}int main(){ cin>>n; while(n--) { int t; cin>>t; if(t==1) { int x; cin>>x; put(x); } else if(t==2) { cout<<heap[1]<<endl; } else{ get(); } }}
阅读全文
0 0
- 洛谷p3378堆模板题
- 堆的模板题【洛谷P3378】
- 【模板】二叉堆 (模板题:洛谷P3378堆)
- 洛谷P3378 手写堆模板
- P3378 堆
- 洛谷 P3378 【模板】堆(https://www.luogu.org/problem/show?pid=3378)
- [洛谷 3378] 堆 模板
- 堆模板
- 堆模板
- 堆模板
- 堆模板
- 堆模板
- [模板]堆
- 【模板】堆
- 堆模板
- 堆模板
- 堆【模板】
- 【模板】左偏树 (模板题:洛谷P3377左偏树/可并堆)
- 2017-11-2 跟进昨日白银,继续分析
- $_POST 和php://input的区别
- POJ3624 Charm Bracelet
- tomcat免安装版本的常用配置
- POJ1218 THE DRUNK JAILER
- 洛谷p3378堆模板题
- k-近邻算法(二)
- Material Design控件之Toolbar
- STM8S_007_片内FLASH和EEPROM编程
- PyQt5学习教程13:输入对话框的使用
- HUD 2094 产生冠军
- 观察者模式简单实现
- 重磅!阿里云栖大会全部PPT+视频下载放送
- DrawerLayout,Toolbar,NavigationView实现侧滑的基本使用