Limitの线段树题单
https://www.luogu.com.cn/training/1124
纯萌新,渴望变强。
会不定期更新做题进度和一句话题解。
线段树入门
- [x] P3372 【模板】线段树1
- [x] P3373 【模板】线段树2
- [x] P2023 [AHOI2009] 维护序列
- [x] P1047 校门外的树
- [x] P1276 校门外的数(增强版)
- [x] P1531 I Hate It
- [x] P5057 [CQOI2006]简单题
- [x] P4588 [TJOI2018]数学计算
权值线段树
[x] P1908 逆序对
典中典之 $\text{merge\_sort}$。
[x] P1637 三元上升子序列
线段树查询 $[1,i-1]$ 中比 $a_i$ 小的数和 $[i+1,n]$ 中比 $a_i$ 大的数
- [ ] P6186 [NOI Online 提高组]冒泡排序
- [x] P3369 【模板】普通平衡树
封装了 $\text{Splay}$ 的板子,在读入优化后,洛谷跑到了 $208\text{ms}$ ,感觉效率还行。
线段树进阶
[x] CF242E XOR on Segment
考虑到数据只有 $2^{30}$,所以开 $30$ 棵线段树维护数字的每一个二进制位。
[x] P6492 [COCI2010-2011#6] STEP
维护区间的最大长度,左边连续长度,右边连续长度,左段点类型,右端点类型。
[x] CF620E New Year Tree
最多有 $60$ 种颜色,所以用一个 $64$ 位整形的数字去表示当前区间有多少颜色,同样类似状压的思想。
[x] P2894 [USACO08FEB]Hotel G
数据水,写了个暴力过了。正解是类似 $\text{P6492}$ 的维护区间左右连续区间长度。
[x] CF438D The Child and Sequence
区间取模问题。考虑到若一段区间的最大值小于当前模数,那么这一段区间在取模后还是自己,所以不操作直接返回。对于取模后会减小的部分暴力修改到根即可。在剪枝后成了优雅的暴力。
[x] CF240F TorCoder
开 $26$ 棵线段树。这个区间中,出现的任何字母的出现次数要么都为偶数,要么只有一个奇数,其余都是偶数。优先把字典序小的字母放前面。
[x] CF431E Chemistry Experiment
区间动态删减 , 维护有序的数组。记录子树内的节点数以及权值和,二分答案时记录子树外已经有多少节点数和权值和 , 计算补平需要多少。如果足够 , 就走向右子树 , 否则走向左子树。本题有线段树和树状数组解,我写的 $\text{treap}$ 。
[x] P2184 贪婪大陆
维护 $[1,L-1]$ 中的终点个数和 $[1,R]$ 中的起点个数.
- [ ] P1438 无聊的数列
- [ ] CF992E Nastya and King-Shamans
- [ ] CF1000F One Occurrence
- [ ] CF1149C Tree Generator™
- [ ] CF1422F Boring Queries
- [ ] CF1004F Sonya and Bitwise OR
- [ ] CF1114F Please, another Queries on Array?
- [ ] P4145 上帝造题的七分钟2 / 花神游历各国
- [ ] P6327 区间加区间 sin 和
- [ ] CF446C DZY Loves Fibonacci Numbers
- [ ] P1471 方差
- [ ] P3300 [SDOI2013]城市规划
- [ ] P4839 P哥的桶
- [ ] P5142 区间方差
- [ ] CF594D REQ
- [ ] CF515E Drazil and Park
- [ ] CF522D Closest Equals
- [ ] CF739C Alyona and towers
- [ ] CF718C Sasha and Array
- [ ] CF383C Propagating tree
- [ ] P2572 [SCOI2010]序列操作
- [ ] CF803G Periodic RMQ Problem
- [ ] CF911G Mass Change Queries
- [ ] P4314 CPU监控
- [ ] P4062 [Code+#1]Yazid 的新生舞会
- [ ] P4247 [清华集训2012]序列操作
- [ ] CF840D Destiny
- [ ] SP1043 GSS1 - Can you answer these queries I
- [ ] SP1557 GSS2 - Can you answer these queries II
- [ ] SP1716 GSS3 - Can you answer these queries III
- [ ] SP2713 GSS4 - Can you answer these queries IV
- [ ] SP2916 GSS5 - Can you answer these queries V
动态开点
- [ ] P5459 [BJOI2016]回转寿司
- [ ] CF915E Physical Education Lessons
- [ ] CF817F MEX Queries
扫描线
- [ ] P5490 【模板】扫描线
- [ ] P1856 [USACO5.5]矩形周长Picture
线段树合并
- [x] P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并
- [ ] P3224 [HNOI2012]永无乡
- [ ] CF600E Lomsat gelral
- [ ] P3521 [POI2011]ROT-Tree Rotations
- [ ] CF490F Treeland Tour
- [ ] CF414C Mashmokh and Reverse Operation
线段树分裂
- [ ] P5494 【模板】线段树分裂
- [ ] P2824 [HEOI2016/TJOI2016]排序
- [ ] CF558E A Simple Task
二维线段树
- [ ] P3437 [POI2006]TET-Tetris 3D
吉老师线段树
- [ ] P6242 【模板】线段树 3
树剖+线段树
- [ ] P3384 【模板】轻重链剖分
- [ ] P3178 [HAOI2015]树上操作
- [ ] P4114 Qtree1
- [ ] P1505 [国家集训队]旅游
- [ ] P2146 [NOI2015]软件包管理器
- [ ] CF343D Water Tree
- [ ] P6157 有趣的游戏
- [ ] P3833 [SHOI2012]魔法树
- [ ] P3979 遥远的国度
- [ ] CF877E Danil and a Part-time Job
- [ ] P2486 [SDOI2011]染色
线段树优化建图
- [ ] CF786B Legacy