题目链接: 题意 给一个补图,问各个联通块有几个元素,升序排列 注意maxn=2e5, maxm=2e10 思路 数据量超大,这本来是并查集专题的一道题 如果用并查集的话,向上维护一个元素个数,但首先离线建图是个问题O(n^2) 这样考虑的话,bfs O(n)就是更好的选择 提交上去TLE,当时写题 ...
分类:
移动开发 时间:
2018-07-29 17:54:23
阅读次数:
232
https://www.luogu.org/problemnew/show/P1451< 这里是原题链接 这道题的题意大致是求一个矩阵中非0联通块的个数,那么我们可以dfs每一个块 对于每一个块,ans++后把所有块中的数字归零(吃掉) 所以代码是这样的 那么这样子就解决啦!!! ...
分类:
其他好文 时间:
2018-07-22 00:10:24
阅读次数:
210
传送门 题目大意 给定两个数n,p;表示n个点中任意两点连边的概率为p,求生成的图是个连通块的概率 分析 我们发现直接求产生联通块的概率并不容易,于是我们转而考虑计算不能生成联通块的概率,公式如下: 代码 ...
分类:
其他好文 时间:
2018-07-21 17:01:58
阅读次数:
130
题目链接 这题主要是重构图的方法很难思考。 方法一:考虑在每个公司意义下的联通块,每个联通块对应一个虚拟节点,联通块内的节点到联通块对应的虚拟节点有一条边,构建出一个二分图,跑一遍BFS,将经过的边数除以2。这里有两种实现, 细节都注释在了程序里 方法二:对于每个节点V,设置虚拟节点VC,VC到V有 ...
分类:
其他好文 时间:
2018-07-15 13:49:01
阅读次数:
313
1821: [JSOI2010]Group 部落划分 Group 链接 分析: 二分,然后把小于这条边的全连上,然后判断联通块的个数,如果<k,那么说明mid太大,否则说明mid太小。 其实有更奇妙的思路,从小的往大的加边,一旦加到使联通块的个数==k-1了,说明k个联通块已经构造出来了,再加入这一 ...
分类:
Web程序 时间:
2018-07-08 10:41:28
阅读次数:
229
这个题,我们发现,他有两点比较坑人的地方。。。 1.这个图里面有多个联通块。。。 2.这不是一棵好看的树,它可能有环。。。 对于第一个,我们有一个bool数组存储,处理就好了。。。 那么对于第二个,我们可以发现,这个图中最多有一个环,那么我们把环断开。。。 对于每个端点做一次DP,这样结果就出来了。 ...
分类:
其他好文 时间:
2018-07-07 10:48:38
阅读次数:
132
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1016 就是缩点,每次相同权值的边构成的联通块求一下matrix tree。注意gauss里的编号应该是从1到...的连续的。 学习了一个TJ。用了vector。自己曾写过一个只能过样例的。都放 ...
分类:
Web程序 时间:
2018-07-06 17:46:01
阅读次数:
179
1、处理以$s$开头的联通块 2、处理以入度为零的点开头的联通块 3、处理环的联通块,此时要注意,有可能出现环串,所以要允许标号覆盖,否则会多记,因为是环的缘故,无法像2那样一次做到从头处理。就是下面这种情况(2,3,4都是环的标号) 但是无论如何,1所在的环都只能从1遍历到,所以1所在的环不能被覆 ...
https://oj.neu.edu.cn/problem/1387 给一个点数N <= 100000, 边 <= 1000000的无向图,求补图的联通块数,以及每个块包含的点数 由于点数太大,补图会是稠密图,甚至建立补图都要O(n^2),只能挖掘一下联通块,bfs,补图的性质,从原图入手求补图的联 ...
分类:
移动开发 时间:
2018-06-22 00:59:44
阅读次数:
224
A. 贝壳找房函数最值 常规贪心推式子。按(a-1)/b排序 D. 贝壳找房魔法师顾问 情况1:两边都不可变。对不是否相等,直接判断; 情况2:两边都变。对于每个联通块找一颗生成树最优; 情况3:一边可变,另一边固定。对每个弱联通分量,如果是DAG,显然可以按拓扑序连成链即可保证连接关系,如果有环就 ...
分类:
其他好文 时间:
2018-06-20 00:49:28
阅读次数:
176