主席树(可持久化线段树)

news/2025/10/24 3:49:20/文章来源:https://www.cnblogs.com/xihegudi/p/19161950

主席树(可持久化线段树)

\(\mathcal O(N\log N)\) 的时间复杂度建树、查询、修改。

struct PresidentTree {static constexpr int N = 2e5 + 10;int cntNodes, root[N];struct node {int l, r;int cnt;} tr[4 * N + 17 * N];void modify(int &u, int v, int l, int r, int x) {u = ++cntNodes;tr[u] = tr[v];tr[u].cnt++;if (l == r) return;int mid = (l + r) / 2;if (x <= mid)modify(tr[u].l, tr[v].l, l, mid, x);elsemodify(tr[u].r, tr[v].r, mid + 1, r, x);}int kth(int u, int v, int l, int r, int k) {if (l == r) return l;int res = tr[tr[v].l].cnt - tr[tr[u].l].cnt;int mid = (l + r) / 2;if (k <= res)return kth(tr[u].l, tr[v].l, l, mid, k);elsereturn kth(tr[u].r, tr[v].r, mid + 1, r, k - res);}
};

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

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

相关文章

2025 CSP 赛前复习笔记

施工中。。。 计数 基础知识 容斥原理 子集反演 二项式反演 卡特兰数 / 反射容斥 斯特林数 / 斯特林反演 矩阵树定理 * BEST定理 * Prufer序列 * (* : NOIP 用不到,鸽一下) 基础知识 对称恒等式 \[\binom{n}{k}=\bino…

Borland Turbo products

https://bitsavers.org/bits/Borland/https://winworldpc.com/search?vendor=Borland

港科语义地图-低带宽场景下的多机器人地图对齐与共享定位提供了通用基石 - MKT

港科语义地图-低带宽场景下的多机器人地图对齐与共享定位提供了通用基石 Generalizable and Efficient Scene Graph Registration【IEEE TRO】地址:https://arxiv.org/pdf/2504.14440地址:https://arxiv.org/pdf/250…

Spring Boot 整合 MiniMax 与 CosyVoice 语音合成服务实践指南

在有声内容创作领域,如智能配音、播客生成等场景,MiniMax 和 CosyVoice 提供的高拟真 TTS 技术展现出比传统方案更优的语音表现力。本文将详细介绍如何在 Spring Boot 应用中通过 UnifiedTTS 标准化接口实现这两项技…

港科轻量化地图 - MKT

港科轻量化地图https://mp.weixin.qq.com/s/q0DQ2xJ3JCAEAwh8YTsWWw?poc_token=HI1v-mijfX0vzPhPnzStzS7Qli4EesEHCe-LmzsOSEPT:Standard-Definition Map Enhanced Scene Perception and Topology Reasoning for Aut…

PandaCoder:致敬MyBatis Log Plugin,但我们做得更极致!

PandaCoder:致敬MyBatis Log Plugin,但我们做得更极致! 各位开发者朋友,大家好! 今天给大家推荐一款改变开发体验的神器:PandaCoder 先问几个灵魂拷问 🤔 场景1:看到一条慢SQL,你能立刻知道是哪个API接口触发…

251024

251024https://www.bilibili.com/video/BV1aYsPzCEDW/?spm_id_from=333.1007.tianma.2-2-5.click&vd_source=1938d9661fe31c9bbeeed5a854b862eb

Python---学习

最近要做一些项目,需要用到Python,并不陌生,自己就是程序员,还是重新学习一下。 学习视频:https://www.bilibili.com/video/BV13e411172J/记录学习知识点: 1、注释:#print(你好); # 输出您好 三个逗号,就是多行…

[DOS] Borland Turbo Assembler learning 8086/real-mode assembly

on DOS, is using borland turbo assembler to learn Assembly still meaningful to understanding todays Intel CPU architecture?Absolutely, but let me be very precise and pedantic here: it’s meaningful, b…

搭建x86汇编语言学习环境

没想到最后居然还是得用最原始的DOS 详细参考这里: https://blog.csdn.net/sxhelijian/article/details/54845039 资料下载见这里: https://github.com/ChHsiching/8086-Assembly-DevEnv非常合适——如果你的目标是系…

CF1401B Ternary Sequence

CF1401B Ternary Sequence题目描述 给定两个序列 \(a_1, a_2, \dots, a_n\) 和 \(b_1, b_2, \dots, b_n\),每个序列中的元素都是 \(0\), \(1\) 或 \(2\)。序列 \(a\) 中 \(0\), \(1\), \(2\) 的个数分别为 \(x_1\), …

离在线SDK配置

参数选项与协议命令关联表 参数类别 参数选项 配置值/说明 关联的命令 (cmd_type) 命令说明/参数识别参数 识别灵敏度 中 SET_VAD_SENSITIVITY (0x010A) 设置VAD灵敏度算法参数 AEC打断类型 唤醒词和命令打断 (协议层面…

傅立叶,程心和路明泽

再此记录一下恋爱的日记 2025/10/14 傅立叶因为心碎综合征休眠了。 全天都是程心和路明泽。

SpringBoot自动配置

SpringBoot 自动配置的原理是什么? Spring在启动的时候会自动扫描外部jar包中的META-INF\spring.factories,将文件中的配置类型信息加载到Spring容器,并且执行类中定义的操作。对于外部的jar包来说,只要遵循Spring…

AI元人文构想与余溪诗学空间:一场从诗意本源向智能未来的远征

AI元人文构想与余溪诗学空间:一场从诗意本源向智能未来的远征 在技术理性日益主导的今天,AI元人文构想以其对价值共生、人机协同的深刻思考独树一帜。然而,这一构想的精神内核与思想方法,并非源于纯粹的技术哲学推…

搞定三大PLC通讯:倍福与西门子、欧姆龙与西门子数据互通实战

EtherCAT与PROFINET的双主站通信网关 当前,智能产线普遍混合使用了EtherCAT和PROFINET两种主流技术,但要整合它们却非常困难:当两类设备需要协同工作时,如何实现它们之间高效、可靠的数据互通,就成了推动智能制造…

牛客2025秋季算法编程训练联赛2-(基础组提升组)

A.做游戏原题链接 解题思路尽可能多的使牛牛获胜,那么出石头,剪刀,布三种都取获胜的最大可能,对于石头:牛牛出的石头数量与牛可乐出的剪刀数量,剪刀和布亦然 note:注意c++开 long longAC code void solve(){ll a…

局域网共享一键通_v2.0.9.9

下载地址 https://lkj371.lanzoue.com/b00b54fz4b密码:5npq◀.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px 0px 50px 0px…

newDay15

1.今天体育课挺累,休息半天 2.明天多学会 3.没啥问题