摘要: "题目" ~~越写越短的LCT~~ 我们可以把树转化成两个限制: $1.$无环。 $2.|E|=|V| 1$。 很显然第一个限制看上去比第二个好做,所以我们先搞第一个。 容易知道如果一段区间$[l,r]$形成的图(我们成为生成图)如果有环,那么包含$[l,r]$的区间的生成图一定有环。 我们要求每个 阅读全文
posted @ 2019-12-05 22:32 Shiina_Mashiro 阅读(218) 评论(0) 推荐(0)
摘要: "Link" 这道题需要一个比较巧妙的转化。 首先我们知道连通块个数等于点数减树边数。 假如现在是第$i$时刻,我们加入一条边形成了一个环,环上最早加入的边是$ntr_i=j$时刻的。相当于第$i$条边把第$ntr_i$条边挤出去了。(如果加入第$i$条边不会生成环,那么$ntr_i=0$。如果第$ 阅读全文
posted @ 2019-12-05 20:19 Shiina_Mashiro 阅读(157) 评论(0) 推荐(0)
摘要: 题目 我是傻逼。 LCT和树剖LCA共用$fa$数组。 线段树的update写了个 if(R>L) return ; 首先这种链、子树操作的题一看就会想到树剖,但是第一个操作没那么好写。 如果我们把相同颜色的一段看成一个连通块的话,那么第一个操作就是一个access了。 由于“每次染一个新的颜色”和 阅读全文
posted @ 2019-12-05 15:58 Shiina_Mashiro 阅读(152) 评论(0) 推荐(0)