《算法竞赛进阶指南》0x40数据结构进阶

《算法竞赛进阶指南》0x40数据结构进阶

upd on 2022.7.4 更新部分排版(其实早在一年多前就有了这个念头

upd on 2023.3.8 删除了双倍经验

感谢 eastcloud 和 Fish_Clever 对本题单提出的建议。

例题

0x41 并查集

0x42 树状数组

0x43 线段树

0x44 分块

0x45 点分治

0x46 二叉查找树与平衡树初步

0x47 离线分治算法

0x48 可持久化数据结构

练习(0x49 总结与练习)

  1. 完成本章中所有例题的代码实现
  2. 关押罪犯【NOIP2010/CH4901】P1525
  3. Rochambeau【POJ2912】 AcWing258
  4. True Liars【POJ1417】 AcWing259
  5. Buy Tickets【POJ2828】 AcWing260
  6. Hotel【POJ3667】P2894
  7. Picture【IOI1998/POJ1177】P1856
  8. 作诗【BZOJ2821/CH4907】P4135
  9. Race【IOI2011/BZOJ2599/CH4908】P4149
  10. 营业额统计【BZOJ1588】P2234
  11. SuperMemo【POJ3580】 AcWing266
  12. Mokia【BZOJ1176】P4390
  13. Meteors【BZOJ2527/CH4912】P3527
  14. Fotile 模拟赛 L【BZOJ2741】 AcWing269
  15. 可持久化并查集加强版【BZOJ3674】P3402(无强制在线);AcWing270(强制在线)

练习的提示:

  1. 并查集/扩展域或边带权,贪心
  2. 并查集/扩展域或边带权
  3. 并查集+背包
  4. 树状数组
  5. 线段树
  6. 扫描线
  7. 分块
  8. 点分治
  9. 平衡树
  10. 平衡树
  11. CDQ分治,容斥原理
  12. 整体分治
  13. 分块+可持久化Trie
  14. 可持久化线段树+并查集按秩合并

  1. P1955 - [NOI2015] 程序自动分析
  2. UVA1316 - Supermarket
  3. P1196 - [NOI2002] 银河英雄传说
  4. P5937 - [CEOI 1999] Parity Game
  5. P2024 - [NOI2001] 食物链
  6. P3368 - 【模板】树状数组 2
  7. P3372 - 【模板】线段树 1
  8. SP1716 - GSS3 - Can you answer these queries III
  9. P5490 - 【模板】扫描线 & 矩形面积并
  10. P1502 - 窗口的星星
  11. P4168 - [Violet] 蒲公英
  12. P1494 - [国家集训队] 小 Z 的袜子
  13. P3369 - 【模板】普通平衡树
  14. P4169 - [Violet] 天使玩偶/SJY摆棋子
  15. SP3946 - MKTHNUM - K-th Number
  16. P1525 - [NOIP 2010 提高组] 关押罪犯
  17. P2894 - [USACO08FEB] Hotel G
  18. P1856 - [IOI 1998 / USACO5.5] 矩形周长 Picture
  19. P4135 - 作诗
  20. P4149 - [IOI 2011] Race
  21. P2234 - [HNOI2002] 营业额统计
  22. P4390 - [BalkanOI 2007] Mokia 摩基亚
  23. P3527 - [POI 2011] MET-Meteors
  24. P3402 - 【模板】可持久化并查集