考试做到了类似的一道题 LOJ#6699,题解是换根DP。但是我不会换根,所以用倍增过了这道题qwq。 题意 给定一棵树,有点权和边权。询问从 \(u\) 到 \(v\),每条边最多经过两次(即往返两次),经过的点权减边权(点权只算一次)的最大值。 题解 先考虑从点 \(u\) 开始,进入它的子树再返回所能得到的最大价值。不难想出如下转移方程: \[f(u)=a_u+\sum_{v \in son_u} {\rm{max}}\{0,f(v)-w(u,v)-w(v,u)\} \] 跑一遍树形DP将其计算出来。 然后考虑如何倍增。 记录 $ p(u,i) $ 表示从 \...