首页 > TAG信息列表 > 永久化

标记永久化线段树的应用: 扫描线

扫描线 在很多题中, 扫描线都是非常有力的工具, 我之前从书上看过后花了好大力气领悟它的思想, 但是我居然现在才刚写, 着实不像话. 精神 扫描线的本质是在一个时间轴上扫描, 同时用数据结构维护序列在每个时间点的变化. 这个数据结构我们一般选用线段树. 模板: 矩形的并 顾名思义

一本通 高手训练 1763 简单树 可持久化线段树 树链刨分 标记永久化

LINK:简单树 以后我再不认真读题 我TM活该退役 又因为没认真读题多调了20min.时间珍贵啊。 题目最后让ans%n 我没取模 自闭ing. 还是挺有意思的题目。求x到区间[L,R]的所有点的距离。 这个还是一个非常经典的问题。需要把答案的式子列出来。 \(\sum_{i=L}^R(dis_x+dis_i-dis_{lca(i

二维线段树/树套树+标记永久化

题目这里 二维线段树类似于一棵四叉树,四个子节点分别为left_up,left_down,right_up,right_down 其他与一维类似,要判断是否有这些儿子,常数大导致TLE 其实用数组可以不用build #include<cstdio> #include<algorithm> #include<iostream> #include<cmath> #include<iomanip> #include

线段树(区间查询,区间修改)——标记永久化版

传送门:https://www.luogu.org/problem/P3372 为了不下传add的标记,改为在询问的过程当中计算每个遇到的节点对当前询问的影响。而为了保证询问的复杂度,子节点的影响需要在修改操作时计算好。因此实际上,add的值表示这个区间共同加上的值,seg表示这个区间内除了add之外其它数的值的和