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

[ABC212D] Querying Multiset 题解

[ABC212D] Querying Multiset

Description

给你一个集合,让你支持三种操作:

  • \(x\) 加入集合。

  • 把集合中的数都加上 \(x\)

  • 将集合中最小的数删除,并且输出这个数。


Solution

考虑使用优先队列维护这个集合。

注意到操作 2 这个区间加比较难维护,可以考虑设置一个增加量 \(s\) 来代表所有操作 2 中增加的数。

那么在操作 1 中,输入的 \(x\) 没有增加过 \(s\) ,所以直接 push(x-s)

在操作 2 中比较简单,直接把 \(x\) 加到 \(s\) 里即可。

操作 3 ,直接输出 \(x+s\)

然后就做完了,复杂度 \(O(T\log |S|)\)

#include<bits/stdc++.h>
#define int long long
using namespace std;
long long T,opt,x;
long long diff=0;
priority_queue<int>pq;
signed main(){ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>T;while(T--){cin>>opt;if(opt==1){cin>>x;pq.push(diff-x);}else if(opt==2){cin>>x;diff+=x;}else{cout<<diff-pq.top()<<endl;pq.pop();}}return 0;
}
http://www.zskr.cn/news/79988.html

相关文章:

  • 2025年度不锈钢板直销优质厂家TOP榜单盘点,不锈钢中厚板/201不锈钢板/不锈钢热轧板/不锈钢板现货批发哪家好 - 品牌推荐师
  • Troubleshooting一定要逻辑严谨与逻辑自洽
  • 企业微信相关文档
  • 实用指南:【鸿蒙生态共建】鸿蒙6适配-API变化与兼容(2.UI交互与基础能力篇)--《精通HarmonyOS NEXT :鸿蒙App开发入门与项目化实战》读者福利
  • 【自荐】OneClip—— 一款简单专业的 macOS 剪贴板管理工具
  • 数据脱敏:在数据价值与隐私安全之间构建平衡
  • zfk_蓝桥杯C++学习_递归及时空复杂度
  • 完整教程:C如何调用Go
  • vllm部署
  • 《程序员修炼之道:从小工到专家》笔记7
  • 2025年知名的电缆生产厂家推荐(12月名单):电缆生产厂家推荐 - 品牌2026
  • 个人电脑本地私有知识库:访答知识库的优势与应用解析
  • 结构化建模分析测试 -
  • 托福备考不迷路!这些宝藏机构为你保驾护航 - 品牌测评鉴赏家
  • 日总结 38
  • 托福上岸必看!北京宝藏机构大揭秘
  • 深入解析:Jmeter+ant+Jenkins 接口自动化框架-让jmeter脚本自己跑起来
  • 托福培训大揭秘 | 揭秘那些隐藏的提分密码
  • python 类的repr函数
  • 51单片机:数码管
  • 江西过碳酸钠生产厂、浙江过碳酸钠生产厂名单精选
  • 江西成膜助剂生产厂、浙江成膜助剂生产厂家精选名单
  • 华为fusion-compute-8.x安装
  • 2025年必备:全国优质租车公司联系电话榜单,包头市租车需要多少钱技术领航,品质之选
  • 「Fire Ball」
  • 102302133陈佳昕作业4
  • 2025年12月哈尔滨艺考培训机构标杆推荐:众艺艺考,播音主持|表演|导演|空乘|舞蹈|个性化教学新标准
  • 雅思培训班怎么选?2025高分上岸攻略+避坑指南
  • 独占锁和共享锁唤醒机制
  • 2025年12月天津金蝶软件代理商最新推荐:天津鹏越软件,金蝶云星空、金蝶云星晨、金蝶云星翰、助力企业高效落地ERP系统与全场景管理升级