看错题了以为多组询问吓得不行…… 其实还挺好想的,就是数据范围一点都不网络流。把U作为s,V作为t,以最小生成树为例,(U,V,L)要在最小生成树上,就要求所有边权比L小的边不能连通(U,V)所在的联通块。这样一来模型就很显然了,就是对所有边权 include include include inc ...
分类:
其他好文 时间:
2018-02-12 15:17:05
阅读次数:
139
"题目链接" 题意 对给定的一张图,求其补图的联通块个数及大小。 思路 参考 "ww140142" . 维护一个链表,里面存放未归入到任何一个连通块中的点,即有必要从其开始进行拓展的点。 对于每个这样的点,从它开始进行 $bfs$,将未被拓展到的点加入队列,并从链表中删除。 注意 :写法上有一点要注 ...
分类:
其他好文 时间:
2018-02-06 01:02:19
阅读次数:
244
题目链接 wc听不懂lca讲的高等数学专场(一个字都听不懂),然后就自学了点分治。 点分治就是我先处理完跟根有关的东西,然后把根标记掉,把原树拆成若干个联通块,然后分别对每个联通块(每个小树)搞一模一样的操作。 然后要每次求重心,因为点分治复杂度跟递归深度有关。 本题判断的时候偷懒用map,其实自己 ...
分类:
其他好文 时间:
2018-02-05 23:13:14
阅读次数:
141
BZOJ 1015 思路:并查集只有联边的作用,无法做到拆边,因此采取逆序做法。先将边拆掉,再用并查集进行联边,不同联通块相连则联通块数目减一。 ...
分类:
Web程序 时间:
2018-02-01 23:13:42
阅读次数:
244
http://www.lydsy.com/JudgeOnline/problem.php?id=2333 上次那个是线段树,再发一个左偏树 维护两种左偏树 第一种是对每个联通块维护一个左偏树 第二种是对所有第一种左偏树的根节点维护一个左偏树 ...
分类:
其他好文 时间:
2018-01-31 14:38:43
阅读次数:
166
http://www.lydsy.com/JudgeOnline/problem.php?id=2333 读入所有数据,先模拟一遍所有的合并操作 我们不关心联通块长什么样,只关心联通块内有谁 所以可以把一个联通块用一个链表存储 合并x和y时,y的链表整体接到x的链表后面 这样就成了线性结构 按照链表 ...
分类:
其他好文 时间:
2018-01-31 00:59:53
阅读次数:
178
【题目大意】 求含有n个点有标号的无向联通图的个数(没有重边),n<=130000 方案数对1004535809(479*2^21+1)取模 样例输入 3 样例输出 4 我们考虑递推,$f[i]$表示$i$个点的联通图个数,那么用总数减去不合法的数量。 考虑枚举$1$号点所在的联通块的点数,那么我们 ...
分类:
其他好文 时间:
2018-01-29 16:22:11
阅读次数:
174
题面 "传送门" Sol 首先每次加入边的两个点不联通,那么联通块的个数就要减$1$ 那么考虑怎么做 莫名想到$LCT$ 然后就不会了。。。 $orz$题解 维护一个每条边的数组,如果这个点加入后形成环,那么就把这个数组设为环内最先加入的边的编号,特判自环,然后替换这条边 没有替换为$0$ 那么每次 ...
分类:
其他好文 时间:
2018-01-28 23:20:41
阅读次数:
281
题目链接 我貌似又做了一道高精题呢(笑) 这题的DP方程很好想,设f[i][j]表示i为根的子树,i所在联通块大小为j的最大值,然后乱搞 但是要高精,那么搞是得要高精除的 所以考虑f[i][j]是除以j后的最大值,就可以只写高精乘了 不过卡常,下面代码只能得95分 ...
分类:
其他好文 时间:
2018-01-28 21:55:47
阅读次数:
171
题目一开始看以为和强联通分量有关,后来发现是无向边,其实就是求原图的补图的联通块个数和大小。学习了黄学长的代码,利用链表来优化,其实就是枚举每一个人,然后把和他不相连的人都删去放进同一个联通块里,利用bfs来实现。——by VANE ...
分类:
其他好文 时间:
2018-01-28 12:43:18
阅读次数:
112