题目连接: 传送门 题解: 先%一发大佬的题解。 考虑一个图,删除一些边以后不连通的条件为,某个联通块与外界所有连边都被删掉,而不只是生成树中一个树边与所以覆盖它的非树边(很容易举出反例)。 那么考虑如何才能判断一个联通块与外界隔断。 先考虑只是一棵树,那么任意割一条边都成立,那么现在我们在这棵树上 ...
分类:
其他好文 时间:
2018-01-26 21:04:07
阅读次数:
156
题目 "传送门" Sol 首先可以想到暴力并查集,直接把区间内每个数一一合并,最后求一遍联通块的个数乘法原理即可 但显然会TLE,怎么办? 最开始我想的是开线段树,每个区间分成log个后把线段树上对应节点的集合一一合并,后来发现太麻烦。。。而且好像还有问题。。。 这个时候只能~~Orz yyb~~用 ...
分类:
其他好文 时间:
2018-01-17 00:36:21
阅读次数:
129
动态点分治总结 标签: 动态点分治 其实也没有做很多道题,但是还是总结一波吧....... 要知道动态点分治,首先得知道点分治. 点分治就是对于一个联通块,求出这个联通块的重心,然后把这个联通块分为很多个联通块,这些联通块都为这个重心的子树,那么求出这些子树对于重心的贡献,然后递归地做下去,由于重心 ...
分类:
其他好文 时间:
2018-01-17 00:11:57
阅读次数:
116
【BZOJ4569】萌萌哒(并查集,倍增) 题面 "BZOJ" 题意: 有一个长度为$n$的数 给定$m$个限制条件 每次限制$l1~r1$与$l2~r2$是相同的 求出方案数 题解 如果每次给定的限制都是告诉你某一位和某一位是相同的 那么,我们的做法是: 并查集,然后计算有$k$个联通块 $ans ...
分类:
其他好文 时间:
2018-01-15 18:42:52
阅读次数:
152
[BZOJ][1] [Luogu][2] sol 左偏树。 这题目真的是调死我了。 左偏树删除任意节点:把这个点的左右子树合并接在原来的父亲上,再一路往上更新一下$dis$即可。注意特判删除的点原先就是根的情况。 对于全局最大值,写一个可删除的双堆结构(也可以写multiset),维护每个联通块的堆 ...
分类:
其他好文 时间:
2018-01-13 00:28:21
阅读次数:
132
正着显然不可做,我们采取反向并查集,将删点改为加点,每次贪心的认为加了一个联通块,一旦不符就减一。 ...
分类:
Web程序 时间:
2018-01-13 00:21:26
阅读次数:
136
【BZOJ2333】棘手的操作(左偏树,STL) 题面 "BZOJ上看把。。。" 题解 正如这题的题号 我只能$2333$ 神TM棘手的题目。。。 前面的单点/联通块操作 很显然是一个左偏树+标记 (确实很显然,只是写死人。。。) 然后对于全局的最大值而言 搞一个$multi$来水 看起来真的简单。 ...
分类:
其他好文 时间:
2018-01-12 22:34:12
阅读次数:
186
jdoj1497-vijos1406古韵之鹊桥相会 题目大意:给你一个m行n列的字母矩阵,有一个人,每一次可以将几个联通块打没。联通块的定义是两个挨着的字母,如果他们两个相同,那么就说他们两个是联通的。求:从上面到下面,最少打几次才可以到达。 注释:n,m<21。 想法:先说网上的主流题解。大部分的 ...
分类:
其他好文 时间:
2018-01-11 20:33:00
阅读次数:
134
3514: Codechef MARCH14 GERALD07加强版 Description N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 Input 第一行四个整数N、M、K、type ...
分类:
其他好文 时间:
2018-01-09 23:18:30
阅读次数:
403
先跑一遍最大流,然后对残量网络(即所有没有满流的边)进行tarjan缩点。 能成为最小割的边一定满流:因为最小割不可能割一半的边; 连接s、t所在联通块的满流边一定在最小割里:如果不割掉这条边的话,就能再次从s到t增广 连接两个不同联通块的满流边可能在最小割里:新图(即缩点后只有满流边的图)的任意一 ...
分类:
其他好文 时间:
2018-01-03 13:59:27
阅读次数:
120