DS trick record 1

news/2025/11/18 19:27:07/文章来源:https://www.cnblogs.com/yzq-yzq/p/19239041

考虑一类经典的问题,形如有置换 \(x\leftarrow F(x)\),满足在一个值 \(B\) 次过后有 \(x=F(x)\)

比较常见的是对序列维护区间置换,区间半群(或更弱)和。

例如 P4145 花神游历各国,其中 \(F(x)=\lfloor\sqrt x\rfloor\)\(B=\log \log V\),我们可以用势能线段树维护。

在线段树上每个点记录是否有数满足 \(x\neq F(x)\),然后每次修改我们暴力查找,不难分析出复杂度是 \(n\log n\log\log V\) 的。

但事实上这类问题是可以不依赖势能,并且可以可持久化的。

我们考虑维护一个区间的和为 \(s\),但这样不方便修改,于是我们考虑维护长为 \(B+1\) 的数组,分别为区间整体进行 \(i\in[0,B]\) 次置换过后的和。

不难发现我们合并就是两个数组每个位置对应相加,整体置换就是数组整体平移。

缺陷是我们的空间代价变为了原来的 \(B\) 倍。由于在大多数情况下,我们单次的查询都不弱于 \(O(B)\),于是我们可以考虑按 \(B\) 为长度底层分块,这样时间复杂度无太大变化,并且空间变为线性。

进一步的,我们可以可持久化,甚至可以用 WBLT 维护区间复制,平移。

example : https://www.luogu.com.cn/problem/P8524

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

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

相关文章

2025年11月成都房产律师,成都合同纠纷律师,成都刑事律师事务所推荐,实力律所解析委托无忧之选!

《2025年11月成都房产律师、合同纠纷律师、刑事律师事务所推荐:四川颂贤律师事务所》在2025年11月的成都,如果您正在寻找专业可靠的房产律师、合同纠纷律师或者刑事律师事务所,四川颂贤律师事务所会是一个值得考虑的…

2025年11月成都建设工程律师,成都执业律师,成都经济纠纷律师事务所推荐:聚焦办案实力与胜诉口碑!

2025年11月成都建设工程律师、执业律师、经济纠纷律师事务所推荐:聚焦办案实力与胜诉口碑!在2025年11月的成都,当人们面临建设工程、经济纠纷等各类法律问题时,寻找一家靠谱的律师事务所至关重要。四川颂贤律师事务…

2025年11月成都合同律师,成都律师,成都婚姻律师事务所推荐,资深经验与品牌保障口碑之选!

2025年11月,成都合同与婚姻法律服务优选——四川颂贤律师事务所在2025年11月的成都,当人们遇到合同纠纷或者婚姻相关法律问题时,一家值得信赖的律师事务所显得尤为重要。四川颂贤律师事务所便是众多寻求法律帮助者的…

(CF2166) Codeforces Round 1064 (Div. 2)

CF2166A. Same Difference 显然最后只会变成原串的最后一个字符,考虑其在串中出现次数即可。 #include <bits/stdc++.h> using namespace std; string s; int cnt[26], len;void prepare() {cin >> len &…

详细介绍:【C++庖丁解牛】哈希表/散列表的设计原理 | 哈希函数

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

Balatro GBA - 在Game Boy Advance上体验扑克 Roguelike

Balatro GBA是一个非官方的粉丝项目,旨在Game Boy Advance平台上重现Balatro游戏的核心玩法。该项目包含完整的扑克手牌分析、小丑卡牌系统、盲注机制等核心功能,采用GBA硬件优化技术实现流畅的游戏体验。Balatro GB…

在线离线

在线&离线在线和离线可以简单的理解为对于所有的操作是否需要读入完毕。在线: 询问还没有结束就输出回答,即边问边运行,问一句答一句 如树套树,且带有“可持久化”的算法(主席树(可持久化线段树)) 离线: 在…

深入解析:专题:2025年医疗健康行业状况报告:投融资、脑机接口、AI担忧|附130+份报告PDF合集、图表下载

深入解析:专题:2025年医疗健康行业状况报告:投融资、脑机接口、AI担忧|附130+份报告PDF合集、图表下载pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

【LVGL】线条部件

引言 线条部件(lv_line)线条部件相关 api 函数示例程序 static lv_point_t line_points[] = { {150, 50}, {250, 200}, {50, 200}, {150, 50} };void my_gui(void) {lv_obj_t *line = lv_line_create(lv_scr_act());…

Kali Linux中FScan安装与使用

Kali Linux fscan安装与使用 fscan是一款用go语言编写的开源工具,一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。 准备工作 安装fscan需要Go语言环境: apt-get install golang-go查看是否安装成功: go ver…

2025年11月新疆电力电缆,高压电缆,特种电缆厂家权威推荐,低损耗稳定性强的行业优选线缆!

2025年11月新疆电力电缆、高压电缆、特种电缆厂家权威推荐在新疆,若要寻找低损耗、稳定性强的线缆,新疆金顺亿线缆有限公司是值得关注的行业优选。该公司扎根乌鲁木齐13年,在线缆领域积累了丰富的经验,为疆内外客户…

linux break

在 Linux 系统中,break 是一个用于 bash 脚本中的关键字,用于终止循环(如 while、for、until 等)。 1. break 的基本用法 while true; doecho + #引号 + This is a loop iteration. + #引号 + if [ + #引号…

2025年11月新疆充电桩电缆,铝合金电缆,橡胶电缆厂家最新推荐,聚焦线缆高端定制与全案交付!

2025年11月新疆充电桩电缆,铝合金电缆,橡胶电缆厂家最新推荐,聚焦线缆高端定制与全案交付!在新疆,有这样一家扎根线缆行业多年的企业——新疆金顺亿线缆有限公司,它凭借自身的诸多优势,成为众多客户在选择充电桩…

2025年11月试验机源头厂家优选榜:深度拆解品牌实力与服务优势!

试验机作为工业生产质量控制与科研创新的核心设备,在新材料研发、高端制造、建筑工程等领域发挥着 “性能标尺” 的关键作用。随着行业向智能化、定制化升级,具备核心技术实力与全场景服务能力的企业逐渐成为市场主流…

2025年11月新疆光伏电缆,海底电缆,架空绝缘导线厂家推荐,实力品牌深度解析工程采购无忧!

2025年11月新疆光伏电缆,海底电缆,架空绝缘导线厂家推荐,实力品牌深度解析工程采购无忧!在2025年11月的新疆,对于光伏电缆、海底电缆、架空绝缘导线等线缆产品有需求的工程采购方来说,选择一家可靠的厂家至关重要…

2025年11月新疆控制电缆,低压电缆,通信电缆厂家推荐,导电性能与抗压性精准检测深度解析!

《2025年11月新疆控制电缆,低压电缆,通信电缆厂家推荐,导电性能与抗压性精准检测深度解析!》在2025年的新疆,对于控制电缆、低压电缆以及通信电缆等线缆产品的需求持续增长。当众多企业和个人在寻找优质线缆厂家时…

ReSharper 2025 破解

本文仅供学习使用,请在24小时内删除相关文件和密钥。首先是License Key的生成【来自Ankio】: let loadFiles = ["Form" ]; $.loader(loadFiles, () => {window.jQuery = $;$.form.submit("form&qu…

银河麒麟v10批量部署Python Flask任务小白教程

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

CF183C Cyclic Coloring

比较牛的题。 首先经典结论是,\(k\) 得整除所有环长,这是必要条件。 第二是需要找到所有起点和终点相同的链,这些链长必须 \(\mod k\) 都相同,更加直接的说法是,对于两条链 \(x, y\),则必须满足 \(k|x - y\)。 你…

CF1572D

将每个人视为一个节点,可以一组的人连边 对于连边的两个人,他们的二进制中1的个数差为1,奇偶不同 所以这个图构成一个二分图,转化为二分图最大权匹配 而注意到,每选择一条边,有最多 \(2n-2\)条边不能选了,因此我…