关于历史和线段树

news/2025/11/16 11:55:08/文章来源:https://www.cnblogs.com/qwertim/p/19227582

这是一篇测试文章。


这个线段树是用来解决形如以下的问题的(模板题 loj193):

  • 区间加。
  • 区间查询历史所有版本的和。
做法一

考虑维护 $c_i = \texttt{hsum}_i - t \times a_i$,其中 $t$ 为时间戳。

那么每次更新 l r x 时就将 $c_i ← c_i - t \times x$,查询时的答案就是 $\texttt{sum}_i \times t + c_i$,只需要维护一个普通的区间加线段树即可。类似于计算每个时刻的 $a_i$ 对历史和贡献了多少,反正显然是正确的。代码。

(可能)适用性不高。

做法二

大多人看到这个问题的第一反应应该是维护值 $\texttt{sum}$,$\texttt{hsum}$ 和懒标记 $\texttt{add}$。对于每次加 $x$,我们都需要将 $\texttt{sum}_i ← \texttt{sum}_i + x \times (r - l + 1)$,$\texttt{add}_i ← \texttt{add}_i + x$。但是,可以发现这样直接维护无法正确的将 $x$ 的贡献加到 $\texttt{hsum}$ 上。

定义另一种懒标记(或者应该叫一次操作)upd 为对历史和贡献一次,即为 $\texttt{hsum}_i ← \texttt{hsum}_i + \texttt{sum}_i$。考虑一次 pushdown 是怎么样的。

对于一个位置 $x$ 和他的某个儿子 $s$,设这两个节点上积压了两坨没有下传的懒标记集合为 $A$ 和 $B$。一次 pushdown,就是计算 $A$ 对 $B$ 产生的影响。

设 $A$ 里面有 $cnt$ 次 upd,则相当于 $\texttt{sum}_s$ 对 $\texttt{hsum}_s$ 产生了 $\texttt{cnt}_x$ 次贡献,而剩下的加懒标记则一并对 $\texttt{hsum}_s$ 产生了一次贡献(系数为 $r - l + 1$),即

$$\texttt{hsum}_s ← \texttt{hsum}_s + \texttt{cnt}_x \times \texttt{sum}_s + \texttt{hadd}_x \times (r - l + 1)$$.

其中 $\texttt{hadd}$ 表示历史懒标记和。

(为什么这样是对的?因为儿子节点的懒标记时间比父节点的懒标记总是靠前,所以可以这样做。)

结合上面的内容,我们发现我们只需要维护值 $\texttt{sum}$,$\texttt{hsum}$ 和懒标记 $\texttt{add}$,$\texttt{cnt}$ 和 $\texttt{hadd}$ 即可。而上文所说的集合具体是什么顺序,我们不需要去关心,可以只用上述的东西刻画出来。

做法三

矩阵乘法。咕咕咕。

例题
  • P8868 [NOIP2022] 比赛

首先离线扫描线,单调栈维护一下,将任务转化为:维护一个数据结构,使得他支持:

  • 对数组 $X$ 区间加。
  • 对数组 $Y$ 区间加。
  • 求 $\sum\limits_{i = l}^r X_i \times Y_i$ 的历史和。

(其中,我们利用单调栈独特的性质可以把区间赋值转化为若干个区间加以更好做,此时区间个数是 $\mathcal{O}(n)$ 量级的。)

如果我们不需要维护历史和而是单纯的区间查询,则我们显然需要维护值 $\texttt{sum}$,$\texttt{sumx}$,$\texttt{sumy}$ 和懒标记 $\texttt{addx}$ 和 $\texttt{addy}$。剩下四个转移是简单的,$\texttt{sum}$ 的转移可以简单推出是

$$\texttt{sum} ← \sum\limits_{i = l}^r (X_i + \texttt{addx})(Y_i + \texttt{addy}) = \sum\limits_{i = l}^r X_i \times Y_i + X_i \times \texttt{addy} + Y_i \times \texttt{addx} + \texttt{addx} \times \texttt{addy} = \texttt{sum} + \texttt{sumx} \times \texttt{addy} + \texttt{sumy} \times \texttt{addx} + \texttt{addx} \times \texttt{addy} \times (r - l + 1)$$.

(注意区分下标)

考虑引入历史版本和。类似的,我们增加值 $\texttt{hsum}$ 和懒标记 $\texttt{cnt}$,$\texttt{haddx}$,$\texttt{haddy}$ 和 $\texttt{haddxy}$(其中 $\texttt{haddxy} = \texttt{haddx} \times \texttt{haddy}$),则转移易知为

$$\texttt{hsum}_s ← \texttt{hsum}_s + \texttt{sum}_s \times \texttt{cnt}_x + \texttt{sumx}_s \times \texttt{haddy}_x + \texttt{sumy}_s \times \texttt{haddx}_x + \texttt{haddxy}_x \times (r - l + 1)$$

$$\texttt{haddxy}_s ← \texttt{haddxy}_s + \texttt{addx}_s \times \texttt{addy}_s \times \texttt{cnt}_x + \texttt{addx}_s \times \texttt{haddy}_x + \texttt{addy}_s \times \texttt{haddx}_x + \texttt{haddxy}_x$$.

复杂度 $\mathcal{O}(n \log n)$。

代码。

习题
  • CF997E Good Subsegments
  • P9990 [Ynoi Easy Round 2023] TEST_90
  • CF1824D LuoTianyi and the Function

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

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

相关文章

2025年靠谱的超高速摄像机厂家选购指南与推荐

2025年靠谱的超高速摄像机厂家选购指南与推荐行业背景与市场趋势超高速摄像机作为现代科研和工业检测的重要工具,近年来随着技术进步和需求增长,市场规模持续扩大。根据MarketsandMarkets最新报告显示,2024年全球超…

ANGR(符号执行)学习笔记

前言 学习完了(实际上只是粗略过了一遍)FUZZ,接下来学习二进制分析三件套(模糊测试、符号执行、污点分析)中的符号执行。如果说模糊测试是大水漫灌,追求以量取胜,符号执行更像是精准渗透,把每一个分支都尽可能…

实用指南:本文章讲述了Git分支管理,以及分支策略。

实用指南:本文章讲述了Git分支管理,以及分支策略。2025-11-16 11:45 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; dis…

2025年比较好的花边纸布优质厂家推荐榜单

2025年比较好的花边纸布优质厂家推荐榜单行业背景与市场趋势花边纸布作为一种特殊的装饰性面料,近年来在服装辅料、家居装饰、工艺品制作等领域的需求持续增长。根据中国纺织工业联合会2024年发布的《装饰性面料市场发…

2025年知名的净化门窗厂家最新TOP实力排行

2025年知名的净化门窗厂家最新TOP实力排行行业背景与市场趋势随着我国制造业升级和健康环保意识提升,净化门窗行业迎来了快速发展期。据中国建筑装饰协会2024年数据显示,我国净化门窗市场规模已达387亿元,年复合增长…

2025年靠谱的精密冲床厂家推荐及选择参考

2025年靠谱的精密冲床厂家推荐及选择参考行业背景与市场趋势精密冲床作为现代制造业的核心设备之一,在汽车零部件、电子电器、五金制品等行业中扮演着不可或缺的角色。根据中国机床工具工业协会最新发布的《2024-2025…

2025年热门的材料疲劳试验机实力厂家TOP推荐榜

2025年热门的材料疲劳试验机实力厂家TOP推荐榜行业背景与市场趋势材料疲劳试验机作为材料科学研究和工业质量控制的核心设备,近年来随着航空航天、汽车制造、轨道交通、新能源等行业的快速发展,市场需求持续增长。据…

2025年口碑好的食品铁罐用户好评厂家排行

2025年口碑好的食品铁罐用户好评厂家排行行业背景与市场趋势随着食品包装行业向环保化、功能化和高端化方向发展,食品铁罐包装凭借其优异的密封性、可回收性和品牌展示效果,在2025年继续保持稳健增长态势。根据中国包…

2025年口碑好的巡检机器人厂家推荐及选择指南

2025年口碑好的巡检机器人厂家推荐及选择指南行业背景与市场趋势随着工业4.0和智能制造的快速发展,巡检机器人行业迎来了前所未有的增长机遇。根据国际机器人联合会(IFR)最新报告显示,2024年全球巡检机器人市场规模已…

idea:打开黑屏

idea:打开黑屏现象: 删除C盘中的idea缓存文件。再重启idea就好使了。 注意,删除idea缓存文件后,idea注册信息/打开工程的历史纪录也会丢失C:\Users\Administrator\AppData\Roaming\JetBrains\IntelliJIdea2023.2 le…

2025年比较好的烽创挂面机厂家推荐及选购指南

2025年比较好的烽创挂面机厂家推荐及选购指南行业背景与市场趋势挂面作为中国传统主食之一,其生产设备行业近年来呈现出快速发展的态势。根据中国食品机械工业协会最新数据显示,2023年我国挂面机市场规模已达到48.7亿…

110.计组--五章

110.计组--五章CPU本文章就是来总结分析总结上述几个模块 依照课本顺序有所更改 一.CPU概述 CPU(中央处理器)由运算器和控制器组成运算器:数据加工 控制器:协调并控制计算机各部件执行程序的指令序列过程流程分为运算…

2025年质量好的智能化鲜面条生产线用户口碑最好的厂家榜

2025年质量好的智能化鲜面条生产线用户口碑最好的厂家榜行业背景与市场趋势随着食品工业自动化水平的不断提升和消费者对食品安全、品质要求的日益严格,智能化鲜面条生产线市场迎来了快速发展期。据中国食品机械设备行…

2025年知名的商用饺子皮叠皮机厂家最新实力排行

2025年知名的商用饺子皮叠皮机厂家最新实力排行行业背景与市场趋势随着餐饮工业化进程加速和速冻食品市场规模扩大,商用饺子皮叠皮机作为面食加工核心设备,正迎来前所未有的发展机遇。据中国食品机械设备行业协会(C…

SciTech-Mathematics-Analysis:数学分析-数列: 常用数列 及其 求和公式

SciTech-Mathematics-Analysis:数学分析-数列: 常用数列 及其 求和公式 常用数列 及其 求和公式等差数列(证明: 逆序加和): $ a_1 + \dots + a_n = n(a_1 + a_n) / 2 $ \(\ \ \leftarrow [(a_1 + a_n) + (a_2 + a_{n-1…

2025年比较好的大型工业油压机品牌厂家排行榜

2025年比较好的大型工业油压机品牌厂家排行榜行业背景与市场趋势随着全球制造业的持续升级和智能制造的深入推进,大型工业油压机作为基础性生产设备,其市场需求呈现出稳定增长态势。根据《2024-2029年全球液压机市场…

Spring Cloud Eureka 的实现原理 - 实践

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

2025年比较好的无极绳绞车压绳轮组厂家推荐及采购参考

2025年比较好的无极绳绞车压绳轮组厂家推荐及采购参考行业背景与市场趋势随着煤矿开采技术的不断进步和安全标准的日益提高,无极绳绞车作为煤矿井下运输的重要设备,其关键部件压绳轮组的性能和质量直接影响着整个运输…

论文研究方法全攻略:从开题到查重的完整指南

撰写高质量论文从开题到查重挑战重重。本文提供完整指南,开题阶段需选好研究主题,综合考虑兴趣、现实意义与可行性,做好文献综述、制定研究计划并撰写报告;研究阶段要科学收集与分析数据、深入讨论结果;论文撰写注…

2025年齐齐哈尔工伤纠纷律师事务所服务口碑推荐榜

2025年齐齐哈尔工伤纠纷律师事务所服务口碑推荐榜 行业背景与市场趋势 随着我国劳动法律法规的不断完善,工伤纠纷案件数量逐年上升。根据2024年《中国劳动保障统计年鉴》数据显示,全国工伤纠纷案件年均增长率达12.…