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

DS trick record 1

考虑一类经典的问题,形如有置换 \(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.jsqmd.com/news/43874/

相关文章:

  • 2025年11月成都房产律师,成都合同纠纷律师,成都刑事律师事务所推荐,实力律所解析委托无忧之选!
  • 2025年11月成都建设工程律师,成都执业律师,成都经济纠纷律师事务所推荐:聚焦办案实力与胜诉口碑!
  • 2025年11月成都合同律师,成都律师,成都婚姻律师事务所推荐,资深经验与品牌保障口碑之选!
  • (CF2166) Codeforces Round 1064 (Div. 2)
  • 详细介绍:【C++庖丁解牛】哈希表/散列表的设计原理 | 哈希函数
  • Balatro GBA - 在Game Boy Advance上体验扑克 Roguelike
  • 在线离线
  • 深入解析:专题:2025年医疗健康行业状况报告:投融资、脑机接口、AI担忧|附130+份报告PDF合集、图表下载
  • 【LVGL】线条部件
  • 2025年11月新疆电力电缆,高压电缆,特种电缆厂家权威推荐,低损耗稳定性强的行业优选线缆!
  • linux break
  • 2025年11月新疆充电桩电缆,铝合金电缆,橡胶电缆厂家最新推荐,聚焦线缆高端定制与全案交付!
  • 2025年11月试验机源头厂家优选榜:深度拆解品牌实力与服务优势!
  • ReSharper 2025 破解
  • 银河麒麟v10批量部署Python Flask任务小白教程
  • CF183C Cyclic Coloring
  • CF1572D
  • 信息论(七):对数似然比与相对熵(KL散度)
  • 纯CSS实现多种背景图案:渐变条纹、蓝图网格、波点与棋盘效果全解析(附 Sass Mixin 封装) - 指南
  • 2025年11月中走丝线切割机厂家推荐:深耕高精度/数控/极速中走丝线切割机速精密制造,实力厂家全揭秘!
  • 2025年云南/贵州/甘肃/西藏净化板源头厂家优选指南:中空玻镁/岩棉/硫氧镁净化板与洁净板实力厂家盘点!
  • 2025年11月东莞厂房装修服务商推荐:机械加工/仓储物流/恒温恒湿/无尘净化/重型设备厂房装修施工与设计优势!
  • 2025年11月艺术涂料核心厂家推荐:进口/意大利进口/意大利艺术漆—— 意式艺术与健康科技的融合典范
  • linux bios 设置
  • linux bin解压
  • 2025年11月新疆电线电缆厂家最新推荐,精准检测与稳定性能深度解析!
  • [GESP202406 三级] 寻找倍数
  • 2025 年 11 月新疆电线电缆厂家最新推荐,技术实力与市场口碑深度解析!
  • SQL进阶必备:从计算字段到多表联结,让查询效率翻倍!
  • 【Docker】[特殊字符] Docker 部署完全指南 - 从本地开发到云服务器 - 指南