定义:设G是一个图。如果存在VG的一个划分X,Y,使得G的任何一条边的一个端点在X中,另一个端点在Y中,则称G为二分图,记作G=(X,Y,E)。如果G中X的每个顶点都与Y的每个顶点相邻,则称G为完全二分图 二分图的匹配:给定一个二分图G,M为G边集的一个子集,如果M满足当中的任意两条边都不依附于同一 ...
分类:
其他好文 时间:
2016-07-12 15:23:28
阅读次数:
155
将边集划分成若干极大不相交集合,满足每个简单环都可以由某些集合相加得到,则答案就是这些集合大小的$\gcd$的约数。 对于一个简单环,上面的边一定不是桥边,而和它在一个集合的边肯定不在其他简单环上。因此删除它之后,这些边就从非桥边变成了桥边。 枚举每条非桥边跑Tarjan计算答案即可。 时间复杂度$ ...
分类:
其他好文 时间:
2016-07-09 01:54:42
阅读次数:
234
题目大意:给你一个100个点的图,划分成两个点集,要求A点集所有点的度为奇数,B点集的点为偶数,求一个最小边权边集满足这个约束。 解:我们要先抽象提炼一些性质,才能得到这题一般图最小匹配的做法 首先一点,偶数点完全不用考虑,要么他们不选取,要么他们作为路径上的点即可(出度=入度),所以直接做一遍fl ...
分类:
其他好文 时间:
2016-07-04 13:32:44
阅读次数:
364
n次最小生成树kruskal 将所有的边排序,权值小的在前。 设排序后第i条边为路径中的最长边,那么这条路径一定是由1~i中的一些边组成 因为最高速和最低速的差尽量小,最高速确定了,最低速应尽量大。 所以j从i downto 1,将边j加入边集,如果此时s和t联通了(s t在并查集的一个集合中),那 ...
分类:
其他好文 时间:
2016-06-23 20:30:58
阅读次数:
132
kruskal算法 【算法定义】 假设 WN=(V,{E}) 是一个含有 n 个顶点的连通网,则按Kruskal算法构造最小生成树的过程为:先构造一个只含 n 个顶 点,而边集为空的子图,若将该子图中各个顶点看成是各棵树上的根结点,则它是一个含有 n 棵树的一个森林。之后,从网的 边集 E 中选取一 ...
分类:
编程语言 时间:
2016-06-22 23:19:24
阅读次数:
212
1、单条件查询:select 字段名 from tablename where 条件;2、简单多条件查询,使用&&或者between and等:3、is null和is not null查询,这里要注意null不是空字符串不是0:4、in和not in查询,相当于是用or把in后边的集合元素连起来。注意如果in后边带的集合中存在null,那么不会影响结果,但not in后边集合中有null,就不会...
分类:
数据库 时间:
2016-06-16 14:42:39
阅读次数:
258
题目大意: 详见题目。 问题分析: 题目其实就是判断给出的点集和边集能否构成一棵树,运用树的性质进行判断即可:edge(边数) = vertice(点数) - 1。需要注意的是当输入为:0 0时,结果应为"Yes"。 代码: ...
分类:
其他好文 时间:
2016-06-03 01:11:43
阅读次数:
252
转载自: http://www.cnblogs.com/zhj5chengfeng/archive/2013/07/29/3224092.html 一、定义 一个无向图 G=(V,E),V 是点集,E 是边集。取 V 的一个子集 U,若对于 U 中任意两个点 u 和 v,有边 (u,v)∈E,那么称 ...
分类:
其他好文 时间:
2016-05-26 13:06:40
阅读次数:
286
匹配就是一个图中一堆没有端点的边的集合,求最大匹配就是求这个边集最大有多少条边。 无论是任意图还是二分图,都有以下定理: 当前匹配是最大匹配当且仅当不存在增广路。 增广路的定义就是,一条包含奇数条边的路径,最前和最后的两条边都是非匹配边,且对于路径非两端的点,都连接着一条匹配边和非匹配边。 求图的匹 ...
分类:
其他好文 时间:
2016-05-08 11:51:03
阅读次数:
131
一、基本术语 图:由有穷、非空点集和边集合组成,简写成G(V,E); Vertex:图中的顶点; 无向图:图中每条边都没有方向; 有向图:图中每条边都有方向; 无向边:边是没有方向的,写为(a,b) 有向边:边是有方向的,写为 有向边也成为弧;开始顶点称为弧尾,结束顶点称为弧头; 简单图:不存在指向 ...
分类:
其他好文 时间:
2016-05-07 06:35:16
阅读次数:
156