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 ·
170 阅读 ·
0 评论