
联通分量
联通分量
sz_165394732
这个作者很懒,什么都没留下…
展开
-
bzoj 5450 轰炸
题意 给出n 个点m 条边的有向图 每次可以选若干点染色,但选出的这些点两两不能到达 问至少选多少次才能染完所有的点 n,m≤106n, m \le 10^{6}n,m≤106 题解 首先对强联通分量缩点,问题转化为一个DAG,每个点有一个权值,每次可以给一些互相不能到达的点的权值-1,求所有点权值减到0的最小次数。如果直接考虑使互相不能到达的更多不太好做,反过来想那些点互相能到达:显然一条路径上...原创 2020-03-04 23:35:53 · 144 阅读 · 0 评论 -
CF487E Tourists
题目链接 题解 先考虑比较特殊的情况:如果A和B在一个点双内,那么答案就是这个点双的最小值。否则,考虑对点双缩点构建圆方树,于是A到B中经过的每一个方点都代表由这个点双的一个点进入,另一个点出来,这样一定可以取到这个点双的最小值,于是把方点的权值设为这个点双的最小值。这样,答案就是路径的最小值了,树剖维护即可。 剩下的问题在于动态维护方点的权值,如果直接做在修改时把所有连边改一遍效率会炸,考虑利用...原创 2020-03-04 23:28:52 · 167 阅读 · 0 评论 -
BZOJ 2125: 最短路
题目链接 题解 考虑转化成树上问题,那么显然需要构建圆方树。原点和方点的距离如何定义呢?考虑在仙人掌上两个点找最短距离的过程,不考虑返祖边的话就是一直跳到lca,返祖变的作用就是在那个环上的时候有机会更快跳到环顶。于是对于每条返祖边对应的环,环上所有点到方点的距离先定位它到环顶端的最短距离。这样,如果两个点的lca是原点,那么直接计算;否则说明它们的lca在一个环上,多记录一下每个点在环上的编号即...原创 2020-02-26 16:27:38 · 147 阅读 · 0 评论 -
DTOJ 4671. graph
题意 给定一张 nnn 个点 mmm 条边的有向图,显然有向图的邻接矩阵 AAA 是一个 nnn 阶的布尔矩阵。 可以发现这个邻接矩阵的幂的序列具有一定的周期性(注:计算幂时要用布尔运算,即乘法为与,加法为或)。 求这个序列的周期 ddd 。但是在某些时候还需要求满足等式 Ak=Ak+dA^k = A^{k+d}Ak=Ak+d 的正整数 kkk 的最小值。当然,这两个数可能会很大,所以只需要求其对...原创 2019-12-18 21:39:45 · 271 阅读 · 0 评论