【XSY2667】摧毁图状树 贪心 堆 DFS序 线段树
题目大意 给你一棵有根树,有nn个点。还有一个参数kk。你每次要删除一条长度为kk(kk个点)的祖先-后代链,问你最少几次删完。现在有qq个询问,每次给你一个kk,问你答案是多少。 n≤105,k≤109n\leq {10}^5,k\leq {10}^9题解 设ll为这棵树的叶子个数,显然当k>k>树的深度时答案都是ll。 下面要证明:答案是O(l+n−lk)O(l+\frac{n-l}{k
原创
2017-12-29 08:06:47 ·
459 阅读 ·
0 评论