树论--线段树篇

题单介绍

# 洛谷斗树场--线段树篇 线段树是一个应用极为广泛的高级数据结构,具有极广的应用范围,且可衍生出许多算法,在这里,你将认识到各种线段树的神仙操作,来到这里就是~~命运石之门~~缘分,启程吧,少年。 ## 线段树入门 线段树的基础,基本为单点修改、查询及区间修改、查询,可能会涉及到简单的延迟标记维护,之后的大多数线段树都讲建立在普通线段树的基础上,只需要时刻牢记线段树的特性,这些挫折将迎刃而解,在这里,你可能会遭遇到许许多多程序崩溃的情况,不要激动,正常现象,码线段树的过程就是不断码$bug$的过程。 [P3372 【模板】线段树 1](https://www.luogu.com.cn/problem/P3372)(线段,线段,线段树!!!) [P1886 滑动窗口 /【模板】单调队列](https://www.luogu.com.cn/problem/P1886)($\forall x=数据结构,线段树=x$) [P4588 [TJOI2018]数学计算](https://www.luogu.com.cn/problem/P4588)(尝试转化为可用线段树维护的问题) [P5142 区间方差](https://www.luogu.com.cn/problem/P5142)(需要推个小柿子) [P4145 上帝造题的七分钟 2 / 花神游历各国](https://www.luogu.com.cn/problem/P4145)(在一些难以用$lztage$优化时,请不要吝啬你的时间) [ GSS1 - Can you answer these queries I ](https://www.luogu.com.cn/problem/SP1043)(区间最大字段和,经典问题) ## 线段树进阶 恭喜你,少年!经过入门考核的磨练,相信你已经基本掌握了线段树的实现方式,明白了基本原理,见识到了线段树的基本$bug$,并学会了初步处理。在本次试炼中,请留意**延迟标记**的实现,并尝试提高自己的$debug$能力。线段树之路的第一个挫折。ps:在遇到区间修改,单点查询且不能维护延迟标记时,可以尝试利用差分或前缀和的思想,讲问题转化为单点修改,区间查询。 [P3373 【模板】线段树 2](https://www.luogu.com.cn/problem/P3373)(线段,线段,线段树!!!) [P2184 贪婪大陆](https://www.luogu.com.cn/problem/P2184)(将区间修改转化为单点修改) [P1438 无聊的数列](https://www.luogu.com.cn/problem/P1438)(ko no 差分 da!!!) [P6327 区间加区间sin和](https://www.luogu.com.cn/problem/P6327)(TLE¿试试$lztage$) ## $boss$战——线段树大触 您已经是$dalao$辣!!! [U96354 魔能阵列](https://www.luogu.com.cn/problem/U96354)(尝试分析题目中的特殊性质) [P2572 [SCOI2010]序列操作](https://www.luogu.com.cn/problem/P2572)($lztage$的魅力) [P4198 楼房重建](https://www.luogu.com.cn/problem/P4198)(注意两个儿子之间的互相影响) --- $\huge EX$ [P6242 【模板】线段树 3](https://www.luogu.com.cn/problem/P6242)(吉老师线段树) ## 权值线段树 权值线段树又叫值域线段树,以值域为基础,一般用来统计某个值的次数,同样是线段树的经典形式,在这里,你将更加深刻地了解线段树,运用将更加灵活。主席树的起点。(注意离散化) [P1908 逆序对](https://www.luogu.com.cn/problem/P1908)(偏序问题基础) [P1637 三元上升子序列](https://www.luogu.com.cn/problem/P1637)(同上) [P3369 【模板】普通平衡树](https://www.luogu.com.cn/problem/P3369)($\forall x=数据结构,线段树=x$) ## 扫描线 线段树不止可以解决区间问题,甚至还可以解决几何问题,通常用来求周长、面积等相关问题,扩展到扫描面甚至可以求体积问题(升 维 打 击) [P5490 【模板】扫描线](https://www.luogu.com.cn/problem/P5490)(面积并) [P1856 [USACO5.5]矩形周长Picture](https://www.luogu.com.cn/problem/P1856)(周长…并¿) ## 可持久化线段树(主席树) 如果线段树是高级数据结构中的经济基础,那么主席树应该就是高级数据结构中的上层建筑,应用较为广泛,线段树必学之一。又叫函数式线段树,利用前缀和的思想可以快速取出建立在区间$[l,r]$上的线段树。 [P3919 【模板】可持久化线段树 1(可持久化数组)](https://www.luogu.com.cn/problem/P3919)(线段,线段,线段树!!!) [P3834 【模板】可持久化线段树 2](https://www.luogu.com.cn/problem/P3834)(线段,线段,线段树!!!) [P1383 高级打字机](https://www.luogu.com.cn/problem/P1383)(学会处理主席树中个历史版本的关系) ## 线段树综合 ~~好久没更了~~ 实话实说,全球各大小赛事中,考到裸线段树的题目说不多也不多,说不少也不少,近几年ccf仅CSP、noip这类全国统一试题就设计了3-5个裸线段树的题目,如:[ [NOIP2017 提高组] 列队](https://www.luogu.com.cn/problem/P3960)、[ [CSP-S 2021] 廊桥分配 ](https://www.luogu.com.cn/problem/P7913)、[ [NOIP2013 提高组] 火柴排队 ](https://www.luogu.com.cn/problem/P1966),但无论题目怎么出,作为数据结构,仅依靠单打独斗的线段树必然没有前途(),其对于其他算法的结合以起到的优化作用同样必不可少,某些问题失去了线段树的处理,再强大的算法也会无能为力。 [P7453 [THUSCH2017] 大魔法师](https://www.luogu.com.cn/problem/P7453) [P1848 [USACO12OPEN]Bookshelf G](https://www.luogu.com.cn/problem/P1848) update 21/12/8 树套树移至新[题单](https://www.luogu.com.cn/training/131115) update 22/4/13 增添新版块 **线段树综合**,迁入P2916,P3415,P1505,P7453,P4216共 **5** 题。移除若干过时题目。

题目列表

  • 【模板】线段树 1
  • 【模板】线段树 2
  • 【模板】单调队列 / 滑动窗口
  • [TJOI2018] 数学计算
  • 区间方差
  • 贪婪大陆
  • 魔能阵列
  • 无聊的数列
  • 区间加区间 sin 和
  • GSS1 - Can you answer these queries I
  • [SCOI2010] 序列操作
  • GSS5 - Can you answer these queries V
  • 楼房重建
  • [SNOI2020] 区间和
  • [NOIP 2017 提高组] 列队
  • 逆序对
  • 【模板】普通平衡树
  • 【模板】可持久化线段树 1(可持久化数组)
  • 【模板】可持久化线段树 2
  • 【模板】可持久化平衡树
  • 高级打字机
  • [SDOI2009] HH 的项链
  • One Occurrence
  • 【模板】扫描线 & 矩形面积并
  • [IOI 1998 / USACO5.5] 矩形周长 Picture
  • 祭坛
  • 【模板】线段树合并 / [Vani有约会] 雨天的尾巴
  • 【模板】线段树分裂
  • 【模板】线段树 3(区间最值操作、区间历史最值)
  • CPU 监控
  • [清华集训 2012] 序列操作
  • 吨吨吨
  • 上帝造题的七分钟 2 / 花神游历各国
  • [USACO12OPEN] Bookshelf G
  • [国家集训队] 旅游
  • [SCOI2015] 情报传递
  • [THUSC 2017] 大魔法师
  • [Ynoi Easy Round 2014] 人人本着正义之名
  • [Ynoi Easy Round 2016] 镜中的昆虫
  • [SHOI2009] 会场预约
  • [SDOI2016] 游戏
  • 【模板】李超线段树 / [HEOI2013] Segment
  • [JSOI2008] Blue Mary 开公司
  • Pudding Monsters