
dfs序
文章平均质量分 59
ez_yww
这个作者很懒,什么都没留下…
展开
-
【XSY2534】【BZOJ4817】树点涂色 LCT 倍增 线段树 dfs序
题目大意 Bob有一棵nn个点的有根树,其中11号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x1~x:把点xx到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y2~x~y:求xx到yy的路径的权值。 3 x y3~x~y:在以xx为根的子树中选原创 2017-08-13 21:03:51 · 416 阅读 · 0 评论 -
【XSY1642】Another Boring Problem 树上莫队
题目大意 给你一棵nn个点的树,每个点有一个颜色cic_i,每次给你x,y,kx,y,k,求从xx到yy的路径上出现次数第kk多的颜色的出现次数 n,q≤100000n,q\leq 100000题解 树上莫队 先求出这棵树的dfs序(括号序列),记录每个点第一次出现的位置stxst_x和最后一次出现的位置edxed_x 若每次询问的x,yx,y中有一个是另一个的祖先(设xx是yy的祖先),原创 2017-09-28 13:09:00 · 371 阅读 · 0 评论 -
【CF768G】The Winds of Winter 可持久化线段树 DFS序
题目大意 给定一棵nn个点的树,对于树上每个结点,将它删去,然后可以将得到的森林中任意一个点与其父亲断开并连接到另一颗树上,对每一个点求出森林中所有树sizesize最大值的最小值。 n≤100000n\leq 100000题解 首先用DFS序+可持久化线段树求出删掉这个点后剩下的联通块的大小的最大值maxmax、次大值secsec、最小值minmin。这里要维护两棵可持久化线段树,一棵是DF原创 2017-10-19 19:14:06 · 424 阅读 · 0 评论 -
【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 · 485 阅读 · 0 评论