Codeforces852I Dating
一道树上莫队模板题。
Codeforces856D Masha and Cactus
一道基于重链剖分的树形DP题目。
Codeforces787D Legacy
线段树优化区间建边的模板题。
Codeforces856C Eleventh Birthday
关于取模的性质和动态规划方程设计的题目。
Codeforces852F Product Transformation
一道比较难的组合计数问题。
Codeforces837G Functions on the Segments
可持久化线段树的运用。
Codeforces798E Mike and Code of a Permutation
差分约束+线段树优化建边。
AtCoder Grand Contest 019 E Shuffle and Swap
用ntt套快速幂优化动态规划方程。
TYVJ1730 二逼平衡树
一道关于大数据结构嵌套的模板题,本文采用SPLAY套线段树的方式实现。
动态树总结
动态树可以维护动态的森林,支持树的合并(LINK),拆分(CUT),动态LCA,换根,和所有树链剖分能支持的操作。动态树与树链剖分的区别在于树链剖分以线段树为基础,而动态树以SPLAY(按深度维护)为基础,这使得动态树相较前者可以支持动态的操作。