![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚树
Junwinds
中国科学院大学
展开
-
BZOJ2286 消耗战 【虚树+树形dp】
传送门SOL建棵虚树dp即可;一、此题有两个优化1: 把边权转成点权,但由于此题需要与根断开,所以直接把根到点路径上最小边权转化成点权即可2: 虚树中,只需要“最上面”的点即可。即 对于 每一个关键点 如果 其 祖先 也在虚树中 就 不需要加入虚树(因为祖先必须断开,下面的点没有讨论价值)二、dp方程含义: dp(i) :把 i的子树与i断开的最小代价注意lca不要写挂!!CO...原创 2019-05-22 12:06:55 · 96 阅读 · 0 评论 -
虚树【学习笔记】
个人觉得“手推”+代码阅读即可理解;故给出模板如下:inline void insert(int u){ if(!top){stk[++top]=u;return;} int lca=Lca(stk[top],u); if(stk[top]^lca){ //u在另一个子树里 while(top>1&&dfn[lca]<=dfn[stk[top-1]])...原创 2019-09-11 19:55:39 · 174 阅读 · 0 评论