网络流常见建图套路总结(重制版) [TOC] 前置知识 1. 网络流的基本算法:Dinic最大流,EK+SPFA求费用流 2. 最小割,最小割最大流定理 3. 二分图判定,匹配,相关性质 4. 常见最短路径算法:Dijkstra,SPFA,Floyd 最大流 二分图最大匹配与多重匹配 定义: 二分图 ...
分类:
其他好文 时间:
2020-05-18 21:08:15
阅读次数:
72
1,挺熟悉的,我不会呵呵。 2,什么图着色问题, 3,呵呵呵呵呵呵。 这课本也就这样吧。要不是我之前就搞过一遍。。。 4,真是的,还要我自己弄这个东西!!!!。 #include<iostream> #include<vector> using namespace std; vector<int> ...
分类:
其他好文 时间:
2020-01-18 10:49:00
阅读次数:
64
定义 顶点可以分成$A,B$两个集合,每条边的两个顶点分别位于$A,B$集合中的图 以该图为例,标记黄色顶点属于集合$A$,灰色顶点属于集合$B$,则所有边的两个顶点分属于$A,B$集合,该图是一张二分图 二分图中不含奇环(不含奇环的图都是二分图) 判定 黑白染色:用$DFS$对原图的顶点进行染色, ...
分类:
其他好文 时间:
2019-12-23 22:06:12
阅读次数:
152
【双连通分量】 一、边双连通分量定义 在分量内的任意两个点总可以找到两条边不相同的路径互相到达。总而言之就是一个圈,正着走反着走都可以相互到达,至少只有一个点。 二、点双连通分量的定义 参照上面,唯一的不同:任意两个点可以找到一个点不同的路径互相到达。也是一个圈,正反走都可以,至少为一个点。 三、边 ...
分类:
其他好文 时间:
2019-08-13 20:08:12
阅读次数:
123
题目详情 Description 给定一个具有 n 个顶点的图。要给图上每个顶点染色,并且使相邻顶点颜色不同。问是否能最多用2种颜色进行染色? 限制条件: 1<= n <=1000 Input 第一行输入图中结点个数 接下来每一行依次输入:每个结点相邻的结点的个数,相邻的每个结点的值 Output ...
分类:
其他好文 时间:
2019-08-11 20:47:29
阅读次数:
106
http://acm.hdu.edu.cn/showproblem.php?pid=5285 题意:把互不认识的人分到两个组,第一组人数尽可能多。 题解:把互不认识的人连起来,当作二分图,二分图可能有多个,对于没有连线的点,扔到第一个图里。二色法对每个二分图染色,记录每个图比较多的颜色的数量累计到答 ...
分类:
其他好文 时间:
2019-08-06 20:04:55
阅读次数:
84
B - Bicoloring 题意:判断此图是否为二分图(染色法,相邻两点不同色) AC代码: 1 /***********************************************/ 2 3 int co[250]; 4 5 struct node{ 6 int v; 7 node( ...
分类:
其他好文 时间:
2019-01-25 15:15:00
阅读次数:
186
未完待续 知道图的存储,DFS,BFS 二分图判定 DFS也可求图的拓扑序。 ...
分类:
其他好文 时间:
2019-01-07 01:37:51
阅读次数:
202
两种解法都解决了。。。 这道题有两种解法。 第一种是并查集补集,就是开两倍并查集空间,要隔离,就把一人的原集和另一个人的补集合并。 从大到小排序,直到无法合并的时候就输出,这个时候就是答案。 我之前做(chao)过,这里就不写了。 第二种是二分答案+二分图判定。 显然,答案希望是越来越小,因为被隔离 ...
分类:
其他好文 时间:
2018-10-13 02:48:17
阅读次数:
135
二分图及其相关定义 [TOC] 二分图相关定义: 二分图的判定: 只需判定图是否有奇环即可,若无奇环则为二分图。判定方法有染色法,并查集(拆点)等。 边覆盖集: 选出某些边集合,满足G中所有点都是边集合中某条边的端点。注意极小的最小的区别。极小边覆盖集的任何真子集都不是边覆盖 ...
分类:
其他好文 时间:
2018-10-08 20:40:47
阅读次数:
148