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

黑匣子-对顶堆

https://www.luogu.com.cn/problem/P1801#submit

#include <cstdio>
#include <queue>
#define Qmax priority_queue<int>
#define Qmin priority_queue<int,vector<int>,greater<int> >
#define f(i , a , b) for(int i=(a) ; i <= (b) ; i++)
using namespace std;
inline int Input(){char C=getchar();int N=0 , F=1;while(('0' > C || C > '9') && (C != '-')) C=getchar();if(C == '-') F=-1 , C=getchar();while('0' <= C && C <= '9') N=(N << 1)+(N << 3)+(C - 48) , C=getchar();return F*N; 
} 
int main(){int a[200001];Qmax A;Qmin B;int n=Input() , m=Input() , r=1 , q;f(i , 1 , n) a[i]=Input();f(i , 1 , m){q=Input();f(j , r , q){A.push(a[j]);if(A.size() == i) B.push(A.top()) , A.pop(); }r=q+1;printf("%d\n" , B.top()); A.push(B.top()) , B.pop(); }return 0;
}

这道题的关键是使用对顶堆,小根堆维护前k大的数,大根堆维护前k小的数字,我们利用双指针算法每次更新时我们都利用大根堆的排序性质将每一个第i名都放进小根堆B之中,这样从小根堆中抽出的一定就是第i大的数字了

http://www.jsqmd.com/news/429454/

相关文章:

  • DeepSeek能做广告推广吗?联系哪家公司? - 品牌2026
  • 40.kubernetes面试
  • [Arduino UNO]使用simavr和gdb-avr 调试arduino IDEblink参考代码
  • SAP HCM中动态选择的实现与应用方法
  • ▲DQPSK调制解调+扩频解扩通信链路matlab误码率仿真
  • 个性化U盘图标设置的详细步骤与技巧
  • 多模型编排爆火:Perplexity 最新架构解析与私有化部署
  • 2026.3.2
  • PowerShell 新建 Address Book Policy
  • P2922 [USACO08DEC] Secret Message G
  • Godot游戏开发01-学习一个教程-显示一个方块
  • 汇编语言
  • 39.qkubernetes面试必考题
  • 39.kubernetes面试必考题
  • 基于微信小程序的博物馆文创系统小程序设计与实现
  • 2026广州白蚁防治优质机构推荐榜:广州上门灭白蚁/广州上门除白蚁/广州住宅灭白蚁/广州别墅白蚁防治/选择指南 - 优质品牌商家
  • 笔记总结
  • 前端学习---CSS---CSS 选择器介绍
  • AI大模型学习路线(非常详细)收藏这一篇就够了!AI大模型学习路线图与实战指南
  • WPF测量软件之测量印刷圆心到边的距离-UI
  • 2026年3月,给你推荐口碑良好的水泥管公司,预制水泥管/混凝土管顶管/水泥管/钢筋混凝土井,水泥管源头厂家排行 - 品牌推荐师
  • Java毕设项目:基于springboot+深度学习的图书推荐系统(源码+文档,讲解、调试运行,定制等)
  • Jam创建项目工程源码分析(4) 生成项目文件
  • DeepSeek能植入广告吗?联系哪家公司? - 品牌2026
  • AI Agent开发新范式:Skills模块化封装与Superpowers TDD工作流实战解析
  • Java计算机毕设之基于django的Bilibili青少年模式使用情况的数据分析系统设计与实(完整前后端代码+说明文档+LW,调试定制等)
  • 企业级 Agent 系统设计:一个完整的企业级多 Agent 协作系统,支持三种角色类型的 Agent 协同工作
  • Java+LangChain4j打造AI核心工程化底座:揭秘企业级智能体工作流与国产化部署全攻略
  • 2026AI风口来袭!后端转AI开发必看学习路线,错过等一年!五大厂offer
  • Java计算机毕设之基于springboot+深度学习的图书推荐系统(完整前后端代码+说明文档+LW,调试定制等)