图论 - 图上路径问题(点分治/点分树、换根、树剖长剖、树上莫队)

点分治

简单应用 - P3714 [BJOI2017] 树的难题

给你一棵 \(n\) 个点的无根树,树上的每条边具有颜色,第 \(i\) 种颜色的权值为 \(c_i\)。对于树上简单路径,路径上所有边按顺序组成颜色序列,定义路径权值为颜色序列上每个颜色段颜色权值之和。计算经过边数在 \(l\)\(r\) 之间的所有路径权值的最大值。

单调队列可以做到单 log。

点分树

换根 DP

可以维护子树信息,满足支持 整体加一条边、合并两子树。

从下往上先 DP 子树信息,再从上往下 DP 子树外的信息。

举办乘凉州喵,举办乘凉州谢谢喵

重链剖分

长链剖分

树上莫队

记住有个东西叫做树上莫队。

posted @ 2023-10-04 15:21  Network_Error  阅读(24)  评论(0)    收藏  举报