树
qq_35880977
这个作者很懒,什么都没留下…
展开
-
BZOJ3626 LCA
题目大意给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 有q次询问,每次询问给出l r z,求∑ri=ldeep[LCA(i,z)]\sum_{i=l}^{r}deep[LCA(i,z)]。Solution我们可以发现,这个答案是可减得。所以对每次询问,只要求出(∑ri=1)(\sum_{i=1}^{r})-(∑l−1i=1)(\sum_{i=原创 2017-12-22 15:17:05 · 135 阅读 · 0 评论 -
BZOJ2286 消耗战
题目大意有一棵n个点的树,每条边有边权。有m次询问,每次给定k个关键点,问能切断根(1号点)到所有关键点的最小代价是多少? n<=250000,m<=500000,∑k\sum{k}<=500000Solution可以发现,每次询问时只有关键点和关键点之间的LCA是有用的,知道了这些点,就能计算出答案。而且可以证明,这些点的总点数小于2k,总的复杂度可以变成O(∑k\sum{k})。 用一个栈,原创 2017-12-20 20:58:14 · 172 阅读 · 0 评论