随笔分类 - 图论--LCT
摘要:题目 CF292D Connected Components 给出一个图,每次删除其中一个区间内的边,询问剩下的边构成的图当中的连通块个数。 \(N\le 500,1\le M,K\le 10000\) 分析 维护一个前缀的并查集和后缀的并查集,然后可以考虑每次拿出两段来合并,于是就很容易了。 具体
阅读全文
摘要:题目 据传是什么毛毛虫树,实际上可以转化成一道原题。 分析 首先这个划分感觉很$LCT$,但是也可以树剖。 想到可以打时间戳,然后树剖维护“相邻两个数相同的对数”即可。 这里可以直接维护,同时也有一个转化:数颜色段数。 前者稍微麻烦,后者直接就是原题P2486 [SDOI2011]染色。 时间复杂度
阅读全文
摘要:题目 SP6779 GSS7 - Can you answer these queries VII 分析 明显可以树剖/\(LCT\),转化成经典问题:区间动态查询最大子段和。 树剖的话无非是每次求完了还要把 \(log\) 个区间再拼起来。 \(LCT\) 的话就只拼数据结构上的了(指 \(Spl
阅读全文
摘要:P3703 [SDOI2017]树点涂色(LCT+线段树) 首先线段树区间染色,然后对于操作 1 很像 LCT 的 Access 操作,于是可以考虑 LCT 。 然后用线段树来维护 LCT 的信息即可。 当然也可以直接大力树剖,两个时间复杂度都是 \(O(nlog^2n)\) 。
阅读全文