HDU 4006:The kth great number
来源:互联网 发布:小学生大数据分析 编辑:程序博客网 时间:2024/06/01 09:37
问题描述
再插入删除过程中查询数组的第k大的数。
解题思路
优先队列,刚开始的时候很蠢的把所有的数都存到了优先队列了,TLE了一遍之后发现只需保持优先队列里有k个数就好了。
代码
#include <iostream>#include <queue>#include <stdio.h>using namespace std;char c;long long n,k,a;int main(){ freopen("in.txt","r",stdin); while(cin>>n>>k) { priority_queue<long long,vector<long long>,greater<long long> > q; for(int i=0;i<n;i++) { cin>>c; if(c=='I') { cin>>a; q.push(a); if(q.size()>k) q.pop(); } else cout<<q.top()<<endl; } } return 0;}
问题与反思
小数据优先的优先队列的写法。
阅读全文
0 0
- HDU--4006(The kth great number)
- HDU 4006 The kth great number
- hdu 4006 The kth great number
- HDU 4006 The kth great number
- hdu 4006 The kth great number
- HDU 4006 The kth great number
- hdu 4006 The kth great number
- hdu 4006 The kth great number
- hdu 4006 The kth great number
- hdu 4006 The kth great number treap
- HDU 4006 - The kth great number
- HDU 4006 The kth great number
- hdu 4006 The kth great number
- hdu 4006 The kth great number
- hdu 4006 The kth great number/SBT
- hdu 4006 The kth great number
- HDU 4006 The kth great number
- HDU 4006 The kth great number
- stm32建c++与c混合工程遇到的问题及解决
- crontab 如果不存在则运行
- mybatis如何增改删(以及mappers中的parameterType问题)
- mybatis和hibernate区别
- Appache配置https
- HDU 4006:The kth great number
- Cookie/Session机制详解
- Activity工作机制
- Android实战设计模式-----状态模式
- Linux系统下vim文本编辑器常用功能,vim命令常用方法
- linux常用命令
- idea报错servlet execution threw an exception
- Python实现快速排序
- 声发射传感器的工作原理是什么?