线段树专题训练

线段树入门

P3374 【模板】树状数组 1

P3368 【模板】树状数组 2

P3372 【模板】线段树 1 (懒标记线段树)

P3373 【模板】线段树 2 (懒标记线段树,使用先乘后加,比较方便维护)

P2023 [AHOI2009] 维护序列 (和上一题相同)

P1531 I Hate It

P2068 统计和

[ABC340E] Mancala 2

P1198 [JSOI2008] 最大数

P5057 [CQOI2006] 简单题

P4588 [TJOI2018] 数学计算 (按时间戳建立线段树)

权值线段树

P1908 逆序对

P1637 三元上升子序列

P6186 [NOI Online #1 提高组] 冒泡排序

P1533 可怜的狗狗

维护复杂信息

[ABC341E] Alternating String

P2574 XOR的艺术

P2846 [USACO08NOV] Light Switching G(双倍经验)

P3870 [TJOI2009] 开关(三倍经验)

[ABC357F] Two Sequence Queries

P1558 色板游戏(使用二进制进行压缩)

P1438 无聊的数列(差分后使用线段树)

P2184 贪婪大陆

P1253 扶苏的问题(懒标记的进阶运用)

[ABC322F] Vacation Query

[ABC331F] Palindrome Query(维护字符串哈希值)

[ABC285F] Substring of Sorted String

[ABC332F] Random Update Query

P4145 上帝造题的七分钟 2 / 花神游历各国(暴力维护sqrt)

P5142 区间方差(维护和与平方和)

P1471 方差(上一题的弱化版)

P6327 区间加区间 sin 和(使用和差角公式进行转化)

P4243 [JSOI2009] 等差数列(运用差分转换思路)

P2572 [SCOI2010] 序列操作

P4247 [清华集训2012] 序列操作(涉及预处理)

[ABC342G] Retroactive Range Chmax

P4314 CPU 监控(涉及历史最值)

P3688 [ZJOI2017] 树状数组

GSS经典题

GSS1 - Can you answer these queries I

GSS2 - Can you answer these queries II

GSS3 - Can you answer these queries III

GSS4 - Can you answer these queries IV

GSS5 - Can you answer these queries V

GSS7 - Can you answer these queries VII

Tips:对于某些题,线段树可能不是最好的做法,但一定可以用线段树做出来。


  1. P3374 - 【模板】树状数组 1
  2. P3368 - 【模板】树状数组 2
  3. P3372 - 【模板】线段树 1
  4. P3373 - 【模板】线段树 2
  5. P2023 - [AHOI2009] 维护序列
  6. P1531 - I Hate It
  7. P2068 - 统计和
  8. AT_abc340_e - [ABC340E] Mancala 2
  9. P1198 - [JSOI2008] 最大数
  10. P5057 - [CQOI2006] 简单题
  11. P4588 - [TJOI2018] 数学计算
  12. P1908 - 逆序对
  13. P1637 - 三元上升子序列
  14. P6186 - [NOI Online #1 提高组] 冒泡排序
  15. P1533 - 可怜的狗狗
  16. AT_abc341_e - [ABC341E] Alternating String
  17. P2574 - XOR的艺术
  18. P2846 - [USACO08NOV] Light Switching G
  19. P3870 - [TJOI2009] 开关
  20. AT_abc357_f - [ABC357F] Two Sequence Queries
  21. P1438 - 无聊的数列
  22. P1558 - 色板游戏
  23. P2184 - 贪婪大陆
  24. P1253 - 扶苏的问题
  25. AT_abc322_f - [ABC322F] Vacation Query
  26. AT_abc331_f - [ABC331F] Palindrome Query
  27. AT_abc285_f - [ABC285F] Substring of Sorted String
  28. AT_abc332_f - [ABC332F] Random Update Query
  29. P4145 - 上帝造题的七分钟 2 / 花神游历各国
  30. P5142 - 区间方差
  31. P1471 - 方差
  32. P6327 - 区间加区间 sin 和
  33. P4243 - [JSOI2009] 等差数列
  34. P2572 - [SCOI2010] 序列操作
  35. P4247 - [清华集训 2012] 序列操作
  36. AT_abc342_g - [ABC342G] Retroactive Range Chmax
  37. P4314 - CPU 监控
  38. P3688 - [ZJOI2017] 树状数组
  39. SP1043 - GSS1 - Can you answer these queries I
  40. SP1557 - GSS2 - Can you answer these queries II
  41. SP1716 - GSS3 - Can you answer these queries III
  42. SP2713 - GSS4 - Can you answer these queries IV
  43. SP2916 - GSS5 - Can you answer these queries V
  44. SP6779 - GSS7 - Can you answer these queries VII