
线段树
线段树以及可持久化线段树
KXL5180
这个作者很懒,什么都没留下…
展开
-
树链剖分 入门题(洛谷)
最近学习了树链剖分。发现这个东西其实并不是很难,而是因为代码量比较长,在码的过程中容易出错。但不过其中还是用套路可循的,如果要学习树链剖分必须要知道DFS序和线段树。这里就不详细讲了,只给出一些入门题,供个人参考。https://www.luogu.com.cn/problem/P3384这是一个模板题首先树链剖分有两个dfs其中一个dfs是处理轻重儿子的,另外一个dfs是维护重链上的...原创 2020-01-09 10:13:55 · 439 阅读 · 0 评论 -
P3402 【模板】可持久化并查集 (可持久化数组+并查集)
https://www.luogu.org/problemnew/show/P3402题意很简单。这道题,看见题目就知道应该是可持久化数据结构。而且题目还说了上一个版本的的情况。所以肯定就是主席树有关。既然是可持久化并查集,那么就应该等于 可持久化数组+并查集。我最开始弄了一个什么压缩的路径的可持久化数组+并查集,结果错得不知所措,只能过样例。。。现在还是不知道怎么错了。结果就...原创 2019-07-10 11:32:32 · 232 阅读 · 0 评论 -
HDU4348 可持久化线段树
http://acm.hdu.edu.cn/showproblem.php?pid=4348题意:给出一个n,m分别表示数组的长度和操作的次数。C l rx:表示在区间[l,r]每一个数加上x,同时时间戳加1;Q l r:表示询问当前时间戳区间[l,r]的区间和;H l r x:表示询问在时间戳为x时,区间[l,r]的区间和;B t:把时间戳设置为t;做法:考虑可持久化主...原创 2019-06-16 16:45:40 · 234 阅读 · 0 评论 -
可持久化线段树 不修改第k大模板
https://www.luogu.org/problemnew/show/P3834http://poj.org/problem?id=2104第一种建一颗空树,进行插入。#include<iostream>#include<string.h>#include<algorithm>#include<stdio.h>#inclu...原创 2019-06-12 21:20:09 · 223 阅读 · 1 评论 -
P3919 【模板】可持久化数组(可持久化线段树/平衡树)
https://www.luogu.org/problemnew/show/P3919#sub这道题就是一个模板,帮助自己理解可持久化线段树。写起来比线段树还断。空间开20被就可以了。#include<iostream>#include<string.h>#include<algorithm>#include<stdio.h>#in...原创 2019-06-11 16:32:00 · 194 阅读 · 0 评论 -
扫描线,线段树,HDU 1542 HDU 4419 HDU 1255 HDU 1828
我是看这个博客看懂的https://www.cnblogs.com/whywhy/p/4214353.html;扫描线就是线段树;先看看最简单的应用(下面我觉得讲得不好,如果不想看直接看下面的注意或者模板吧)计算图示图形的面积,我们可以上下扫描,也可以左右扫描,图示分成的三部分就是,左右扫描,把他每一个矩形的边都记录下来,并标记是左右边或者上下边关系。左右扫描的时候,线段树维护...原创 2019-03-03 20:24:16 · 232 阅读 · 0 评论