题意: 有一张无重边的无向图, 求有多少个边集,使得删掉边集里的边后,图里恰好有K个联通块。 解法: 考虑dp,$h(i,S)$表示有$i$个联通块,点集为$S$的图的个数,$g(S)$表示点集为S的连通图的个数。 所以有$h(i,S) = \sum_{S_0 \subseteq S}{h(i-1, ...
分类:
移动开发 时间:
2017-03-21 19:10:54
阅读次数:
538
考虑从小往大加边,然后把所有联通块的生成树个数计算出来。 然后把他们缩成一个点,继续添加下一组。 最后乘法原理即可。 写起来很恶心 ...
分类:
Web程序 时间:
2017-03-14 00:20:48
阅读次数:
218
传送门 网络流的题目做的还真不是很多,这种题目很容易看出是网络流,但就是不怎么会建图. 如果没有硬石头,就是一个经典的二分图匹配问题. 但是有硬石头存在,由于硬石头对前后左右的状态不会发生传递,因此,可以以硬石头为界建立联通块. 然后跑网络流就行了. ...
分类:
其他好文 时间:
2017-03-08 22:39:22
阅读次数:
225
用并查集记录每个联通块的根节点,每个联通块建一棵线段树,合并时合并线段树就可以了。 代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 #define N 100010 6 ...
分类:
其他好文 时间:
2017-03-04 10:42:47
阅读次数:
206
Description N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 Input 第一行四个整数N、M、K、type,代表点数、边数、询问数以及询问是否加密。 接下来M行,代表图中的每条 ...
分类:
其他好文 时间:
2017-03-01 16:12:20
阅读次数:
221
3514: Codechef MARCH14 GERALD07加强版 Description N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 N个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。 Input 第一行四个整数N、M、K、type ...
分类:
其他好文 时间:
2017-02-15 00:28:39
阅读次数:
269
题意:N个点M条边的无向图,q次询问保留图中编号在[l,r]的边的时候图中的联通块个数。 询问加密,强制在线 n,m,q<=200000 题意:RYZ作业 以下转载自hzwer http://hzwer.com/4358.html 本人实力有限难以清晰描述 有一个比较猎奇的做法:首先把边依次加到图中 ...
分类:
其他好文 时间:
2017-01-31 22:43:49
阅读次数:
384
Point 1. 区间乘以一个数/矩阵的幂时,不要用指数相加的方法。 而要用直接维护mulv[x]表示区间要乘多少。 不然的话,空加一个logn 2. 要点在于,冲突的点连边,形成二分图,对于在同一个联通块的点,必然是左侧的所有点和右侧的所有点互换 因为,只要换了一个点,那么和其相连的点必然要换,以 ...
分类:
其他好文 时间:
2017-01-25 09:54:34
阅读次数:
157
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1064 给一个有向图染色,每个点的后继必须相同,问至少&至多有多少种染色方案 sol: 图由多个联通块组成,对于每个联通块,考虑以下3种情况: 如果有环,分为3类讨论 对于第一种简单环,答案一定是 ...
分类:
其他好文 时间:
2017-01-08 13:16:04
阅读次数:
228
#include "stdio.h" #include "iostream" #include "opencv/cv.h" #include "opencv2/opencv.hpp" #include "basicOCR.h" #include "time.h" using namespace st... ...
分类:
移动开发 时间:
2016-12-15 20:17:38
阅读次数:
379