[JSK]动态数列I

news/2026/1/15 11:19:39/文章来源:https://www.cnblogs.com/To-Carpe-Diem/p/19343213

[JSK]动态数列I

大意

每次在一段序列的末尾加一个数 \(x\),每次查询序列从大到小排序后的第 \(x\) 个数。

思路

考虑权值线段树。

实际上我们只需要维护一个很大的桶,这个玩意就是权值线段树,我们只需要维护子树内有几个元素,如果是满足右区间大于等于 \(x\),就去右区间找,否则,去左区间找,但是此时找左区间内第 \(x - val_{rc}\) 大的(大的在右子树)。

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 5e5 * 4 + 10;
int val[N], lazy[N], n, m;void pushup(int rt) {val[rt] = val[rt * 2] + val[rt * 2 + 1];
}void update(int rt, int l, int r, int pos, int x) {if (l == r) {val[rt] ++;return;}int mid = (l + r) / 2;if (pos <= mid) {update(rt * 2, l, mid, pos, x);} else {update(rt * 2 + 1, mid + 1, r, pos, x);}pushup(rt);
}int query(int rt, int l, int r, int x) {if (l == r) return r;int mid = (l + r) / 2;if(x <= val[rt * 2 + 1]){return query(rt * 2 + 1, mid + 1, r, x);}else {return query(rt * 2, l, mid, x - val[rt * 2 + 1]);}
}int main() {std::ios::sync_with_stdio(false);cin.tie(0); cout.tie(0);int op, x;cin >> n >> m;for (int i = 0; i < n; i++) {cin >> x;update(1, 1, (int)(1e5 + 5), x, 1);}for (int i = 0; i < m; i++) {cin >> op >> x;if (op == 1) {update(1, 1, (int)(1e5 + 5), x, 1);} else {cout << query(1, 1, (int)(1e5 + 5), x) << endl;}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1004563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大数据可视化分析毕设指导】基于Hadoop+Spark的干豆数据分析系统源码,Python+Django实现全流程 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机毕设指导师** ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡有什么问题可以…

使用Junit测试

pom.xml:<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9.1</version></dependency>测试类命名规范必须为 public void [规定]在如下Test(注解)中测试Displayname 起名…

人类文明可通过技术手段(如加强航天器防护、改进电网设计)缓解地球两极反转带来的影响

地球两极反转&#xff08;通常指地磁反转&#xff0c;即地球磁场的南北极互换&#xff09;是一个发生在地球内部的自然过程&#xff0c;而非字面意义上的“地球物理结构翻转”。这一现象在地质历史中曾多次发生&#xff0c;最近一次约在78万年前。以下是关于地磁反转可能发生的…

springboot基于vue的护士资格在线练习和模拟考试系统的设计与实现_m23x6tm9

目录已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

病毒学研究的关键工具:重组病毒蛋白的技术解析与应用实践

在当代病毒学与传染病基础研究领域,重组病毒蛋白已成为不可或缺的核心研究工具。这些通过基因工程技术在哺乳动物细胞、昆虫细胞等表达系统中精准制备的蛋白质,为科研人员提供了安全可控、可规模化生产的高纯度研究材…

智能客服

目录1. 为什么不能只靠 tools + CTA?2. 正确的技术架构应该是这样的(1) 意图识别层(NLU + LLM)(2) 对话策略层(Policy Engine / Workflow)(3) 工具调用层(Tools / RAG / API)3. 具象例子:为什么 workflow 是必…

当“雷同”不再只是文字问题:2025年企业标书查重的真实困境与破局之道

随着2025年《电子招标投标系统多维度溯源规范》全面落地&#xff0c;标书审查已从“文本比对”升级为“全维穿透”。一份看似合规的文件&#xff0c;可能因以下任一原因被判定风险&#xff1a;文件元数据雷同&#xff08;如创建设备、保存路径一致&#xff09;AI生成内容高度同…

springboot基于vue的档案室管理系统_gmr7teee

目录已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

ComfyUI由浅入深全方位,AI生图,AI生成视频,AI动画教程

ComfyUI由浅入深全方位【共295课时】&#xff1a;从节点连线到工作流设计的系统化精进之旅 1. 为何295课时&#xff1f;理解ComfyUI的系统复杂性与学习价值 在AI绘画工具层出不穷的今天&#xff0c;相关推荐ComfyUI以其独特的节点式可视化编程界面&#xff0c;重新定义了Stab…

SSH连接深度解析:从握手失败到安全加固的完整指南

引言&#xff1a;当现代SSH遇见传统系统 “Unable to negotiate with 10.xxx.xxx.xxx port 22: no matching host key type found. Their offer: ecdsa-sha2-nistp256” - 这个错误信息是否让你感到熟悉&#xff1f;在OpenSSH版本不断演进、安全标准日益严格的今天&#xff0c;…

深入解析:STM32 几种烧录方式

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI行业应用全景:从金融风控到智能制造的落地实践与技术解析

人工智能已从实验室走向产业纵深&#xff0c;在金融、医疗、教育、制造等关键领域形成规模化应用。本文通过28个真实落地案例、12段核心代码实现、8个可视化流程图和15组关键Prompt设计&#xff0c;系统拆解AI技术从概念验证到商业价值转化的完整路径。每个领域均覆盖技术原理、…

决策树模型实战指南:避免过拟合、欠拟合与无关特征

【精选优质专栏推荐】 《AI 技术前沿》 —— 紧跟 AI 最新趋势与应用《网络安全新手快速入门(附漏洞挖掘案例)》 —— 零基础安全入门必看《BurpSuite 入门教程(附实战图文)》 —— 渗透测试必备工具详解《网安渗透工具使用教程(全)》 —— 一站式工具手册《CTF 新手入门实战教…

2025年最后一个月,公司需要注意什么?

老板们&#xff0c;2025年最后一个月财务上必须要注意的4件事&#xff0c;看完可以帮你省下很多钱&#xff01;一、检查发票1、看看企业的预付账款&#xff0c;有没有企业的钱付出去了&#xff0c;但是发票没有收回来的情况&#xff0c;要赶紧催收发票&#xff1b;2、如果年底前…

可信数据空间:驱动社会高质量发展的“数字基石”,必要性无可替代

数据已成为继土地、资本、劳动力之后的核心生产要素。而可信数据空间作为数据流通利用的关键基础设施&#xff0c;其建设与发展不仅是国家战略部署&#xff0c;更是推动社会高质量发展的必然选择。在《可信数据空间发展行动计划&#xff08;2024—2028年&#xff09;》的指引下…

YashanDB数据库的读写分离策略分析

YashanDB 是一个高性能的分布式数据库&#xff0c;常用于处理大规模的数据存储和查询。在数据库系统中&#xff0c;读写分离是一种常见的性能优化策略&#xff0c;尤其是在面对高并发的读操作时。以下是针对 YashanDB 数据库的读写分离策略的分析&#xff1a;1. 读写分离的概念…

3步搭建量化投资自动化分析系统:告别Excel手动操作

3步搭建量化投资自动化分析系统&#xff1a;告别Excel手动操作 【免费下载链接】backtrader 项目地址: https://gitcode.com/gh_mirrors/bac/backtrader 还在为繁琐的量化绩效报告而烦恼吗&#xff1f;每月花费数小时在Excel中手动计算夏普比率、最大回撤等指标&#x…

HarmonyOS 5 极致动效实验室:给 UI 注入“物理动效”

大家好&#xff0c;我是不想掉发的鸿蒙开发工程师城中的雾。 前两期我们聊了“怎么动”和“怎么飞”&#xff0c;今天这期咱们聊点用户操作体验相关的——“手感”。 为什么有的 App 滑动起来像是在摸丝绸&#xff0c;有的却像是在磨砂纸&#xff1f;为什么 iOS 的控制中心滑…

自动驾驶汽车与利益相关者互动的功能安全与网络安全分析高效的方法

自动驾驶汽车与利益相关者互动的功能安全与网络安全分析高效的方法pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

基于Web的低代码系统的研究与实现中期检查

毕业论文&#xff08;设计&#xff09;中期报告(学生填写)学生姓名宋体五号不加粗专业宋体五号不加粗班级宋体五号不加粗&#xff0c;要求班级全称拟选题目基于Web的低代码系统的研究与实现一、毕业论文进展情况&#xff08;简述已经完成了哪些工作&#xff09;在毕业论文的研究…