中位数
来源:互联网 发布:java数组转化为字符串 编辑:程序博客网 时间:2024/05/22 03:21
QAQ
开一个大根堆和一个小根堆,维护两个堆的数量小根堆=大根堆+1,输出小根堆的优先元素即为答案
#include <cstdio>#include <iostream>#include <algorithm>#include <queue>using namespace std;priority_queue <int> quex;priority_queue <int> qued;int main(){ int n; int k=1; scanf("%d",&n); for(int i=1,a;i<=n;i++) { scanf("%d",&a); if(i==1) { quex.push(-a); printf("%d\n",a); continue; } if(a>quex.top()) quex.push(-a); else qued.push(a); if(quex.size()>qued.size()) { qued.push(-quex.top()); quex.pop(); } if(quex.size()<qued.size()) { quex.push(-qued.top()); qued.pop(); } if(i%2==1) { printf("%d\n",-quex.top()); } }}
阅读全文
0 0
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- HashMap和ConCurrentHashMap各自的相关特性和区别(浅谈)
- Android 帧动画 trying to use a recycled bitmap引起的崩溃问题
- 数据库面试题
- 二叉树非递归遍历
- 文科生细谈学习Linux系统的重要性
- 中位数
- 解决Eclipse调试JDK源码无法查看变量值
- 库项目引入
- Android设计模式之单例模式
- Day3-10.The static keyword
- Python基础(5)——函数的执行,调用,嵌套
- (hdu6070)2017杭电多校联赛第四场-Dirt Ratio 线段树+二分
- [shell] tomcat启动脚本评析
- 报错处理:严重: Exception starting filter struts2 ,Unable to load configuration