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

对顶堆模板

【牛客一道模板】

struct MidNum {multiset<int> p, q;//p 从大到小 q从小到大void work() {while (p.size() > q.size() + 1) {q.insert(*p.rbegin());p.erase(--p.end());}while (p.size() < q.size()) {p.insert(*q.begin());q.erase(q.begin());}}void add(int x) {if (!q.empty() && x >= *q.begin()) {q.insert(x);}else {p.insert(x);}work();}void del(int x) {if (q.contains(x)) {q.erase(q.lower_bound(x));}else if (p.contains(x)) {p.erase(p.lower_bound(x));}work();}int get_mid() {return *p.rbegin();}/*偶数时中位数;*/int get_even_mid() {return (*p.rbegin() + *q.begin()) / 2;}
};
http://www.sczhlp.com/news/11261/

相关文章:

  • GAS_Aura-Health and Mana
  • ProfiNet 转DeviceNet 协议优化西门子 S7-1500 与罗克韦尔 PLC 在电池生产线的多协议设备协同案例​
  • GAS_Aura-Attributes
  • 00 Markdown语法
  • 小白指南(五)——Anaconda环境管理系统使用(Windows版)
  • AtCoder Beginner Contest 418:E - Trapezium 题解
  • 005-Java网络编程
  • 006-Java高级技术
  • CF794C Naming Company 题解
  • 重构Jenkins镜像
  • GAS_Aura-Init Ability Actor Info
  • element-plus+vue-draggable-plus实现表格行拖拽
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #22_总结+题解
  • 面试防坑场景(持续更新中)
  • 8月13日随笔
  • Angular - forwardRef() 解决循环引用问题的原理
  • Linux部署nginx+keepalived 主备模式及双主模式
  • Adobe Acrobat Pro 2025 v25.001.20623 (macOS, Windows) - 创建、转换和编辑 PDF
  • ipv6
  • 学习笔记:SQL_trace开启对SQL语法的trace
  • 读书笔记:数据库锁定机制:如何避免数据冲突
  • mysql8.0使用Percona-Server审计插件报错解决办法libstdc++.so.6: version `CXXABI_1.3.9 not found
  • 故障处理:troubleshooting row cache lock
  • Abogen - 强大的文本转语音工具,轻松将电子书转换为高质量有声书
  • DDS-TSN到底是如何实现的?
  • Perforce P4 DAM - 2D/3D视觉数字资产管理系统
  • 半模态对话框bindSheet的isShow属性
  • 2025年8月13日
  • 分布式数据高效可靠检索新方法
  • 完全免费还能私有化部署?现在的国产低代码平台太香了!