当前位置: 首页 > news >正文

石家庄英文网站建设/网店培训

石家庄英文网站建设,网店培训,wordpress固定连接404错误,上海高端品牌网站建设本题使用对顶堆做法。 为了动态维护中位数,我们可以建立两个堆 :一个大根对,一个小根堆。 用法:在动态维护的过程中,设当前的长度为length,大根堆存从小到大排名 $1 \thicksim \dfrac{m}{2} $ 的整数&#…

本题使用对顶堆做法。

为了动态维护中位数,我们可以建立两个堆 :一个大根对,一个小根堆。
用法:在动态维护的过程中,设当前的长度为length,大根堆存从小到大排名 $1 \thicksim \dfrac{m}{2} $ 的整数,小根堆存小到大排名 $ \dfrac{m}{2} + 1 \thicksim m $ 的整数
如何动态维护?顾名思义,动态,即边输入边处理。显然,为了维护中位数,我们还要不断地维护两个堆的\(size\)
每次新读入一个值,就 \(\begin{cases}插入大根堆&x < 中位数\\插入小根堆&x\geqslant中位数\end{cases}\) ,然后维护。

\({\color{red}{注意这一题的输出!}}\)

#include<iostream>
#include<algorithm>
#include<queue>
#include<cstdio>
using namespace std;
priority_queue<int,vector<int>,greater<int> >xg;//С¸ù¶Ñ 
priority_queue<int,vector<int>,less<int> >dg;//´ó¸ù¶Ñ 
int T;
void maintenance(){int l1 = dg . size();int l2 = xg . size();while(l1 > l2){int tmp = dg . top();dg . pop();xg . push(tmp); l1 --;l2 ++; //  l1 = dg . size();//  l2 = xg . size();}while(l2 - l1 > 1){int tmp = xg . top();xg . pop();dg . push(tmp);//  l1 = dg . size();//  l2 = xg . size();l1 ++;l2 --;}
}
void work(){while(!dg.empty())dg.pop();while(!xg.empty())xg.pop();int id, n, data,cnt = 0;cin >> id >> n;cout << id << " " << (n + 1) / 2 << endl;for(int i = 1;i <= n;i ++){cin >> data;if(i == 1){xg . push(data);} else if(data < xg . top()){dg . push(data);//  cout << "indg";maintenance();} else {xg . push(data);maintenance();}if(i & 1){cout << xg . top() ;cnt ++ ;if(i == n || cnt % 10 == 0)cout << endl;else cout << " ";}}
}
int main(){
//  freopen("RMPOJ.in","r",stdin);// freopen("RMPOJ.out","w",stdout);ios :: sync_with_stdio(false);cin >> T;while(T --){work();}return 0;
}

转载于:https://www.cnblogs.com/yangxuejian/p/11296776.html

http://www.jmfq.cn/news/4972879.html

相关文章:

  • python培训价格/宁波seo企业推广
  • 好的网站具备条件/亚马逊市场营销案例分析
  • 南皮县网站建设价格/中国新闻网发稿
  • 网站建设 广西/百度seo效果
  • 公司营销型网站建设/北京网站设计公司
  • 网站备案 公司/seo咨询岳阳
  • 政府网站建设管理工作汇报/seo技术顾问阿亮
  • 青岛高端网站建设/搜索引擎推广的方法有哪些
  • 国内优秀网站赏析/百度风云榜
  • 网站建设设计费用摊销年限/2345浏览器网页版
  • 万邦工程管理咨询有限公司/台州做优化
  • 东莞做工业产品网站建设/网站查询
  • 自适应网站好建们/关键词收录
  • 谁有专门做外挂的网站/安卓优化大师破解版
  • 找人做网站防止别人用/开电商需要多少钱
  • 高品质的网站开发公司/b站黄页推广
  • 网站制作 太原/东莞网络营销推广专业
  • 微信的微网站是什么/自动点击器app
  • phpcms网站模板下载/找片子有什么好的关键词
  • 江西南昌小程序开发/五种关键词优化工具
  • 做动漫网站的心得体会/如何百度推广
  • 哪个网站是做红酒酒的/seo免费优化网址软件
  • wordpress站内搜索次数限制/网络营销核心要素
  • 东莞专业网站设计平台/什么是网络营销平台
  • 建设网站费用如何入账/石家庄网站优化
  • 深圳专业商城网站设计/北京网站建设公司优势
  • 如何在免费网站上做推扩/2022年最近十大新闻
  • 表白网站怎么做/竞价关键词排名软件
  • 庆阳网站建设/世界500强企业
  • wordpress卖东西主题/宁波seo排名外包