首先把图分为4点来定义
1.什么是图
图的定义图就是由两个集合组成的含有定点集合以及边集合
分为有向图无向图
2.图的存储
邻接矩阵:
行:表示尾(通过遍历非0元素个数可以知道入度)
列:标示头(通过遍历非0元素个数可以知道出度)...
分类:
其他好文 时间:
2015-07-21 14:54:19
阅读次数:
104
定义
匹配:
给定一个二分图,在G的一个子图G’中,如果G’的边集中的任意两条边都不依附于同一个顶点,则称G’的边集为G的一个匹配
最大匹配:
在所有的匹配中,边数最多的那个匹配就是二分图的最大匹配了
顶点覆盖:
在顶点集合中,选取一部分顶点,这些顶点能够把所有的边都覆盖了。这些点就是顶点覆盖集
最小顶点覆盖:
在所有的顶点覆盖集中,顶点数最小的...
分类:
其他好文 时间:
2015-07-19 16:32:04
阅读次数:
138
生成树生成树(spanning-tree)是图论里面一个重要的概念。一个无向图的所有边构成的集合称为这个无向图的边集,一个构成树的边集的子集,就成为这个无向图的生成树。 如果只是要求一棵生成树或者是要求边总权值最小的生成树,有很多经典的算法,比如Prim与Kruscal算法。 然而如果要求一个无向图...
分类:
其他好文 时间:
2015-07-18 02:01:45
阅读次数:
116
1.相关概念理解:二分图:是这样一个图,它的顶点可以分为X和Y两个集合,所有边关联的两个顶点恰好分属于X和Y;二分图匹配:给定二分图G,在G的一个子图M中,M的边集中任意两条边都不依附于同一个顶点,则称M是一个匹配;最大匹配:包含边数最多的匹配称为最大匹配;完美匹配:若所有点都在匹配边上,则称这个最...
分类:
其他好文 时间:
2015-07-13 11:34:27
阅读次数:
89
题目大意:给定一张nn个点mm条边的无向图,你需要选择一个颜色种类数kk,然后用这kk种颜色给每条边染色,要求对于图中任意一个简单环,每种颜色的边的数量都相同,求所有可行的kk考虑将边集EE拆成一些子集{E1,E2,E3,..}\{E_1,E_2,E_3,..\},满足任意一个简单环可以被拆成一些子集的和,且不存在两个子集合并后仍满足条件,那么答案就是gcd{|E1|,|E2|,|E3|,..}\g...
分类:
其他好文 时间:
2015-07-12 15:46:39
阅读次数:
130
题解:
裸最小乘积生成树。
最小乘积生成树定义:
有一张n个点m条边的无向图,每条边有k个权值。
现在要取一个边集M使得其将所有点连通,并使
∏ki=1(∑j∈Mjcost(j,vali))\prod_{i=1}^k (\sum_j^{j\in M} cost(j,{val_i}) ) 最小
即个边集的每一种边权的总和的乘积最小。
比如:
k=1时,就是裸最小生成树。
k=2时,...
分类:
其他好文 时间:
2015-07-10 15:30:28
阅读次数:
530
前言:
有自己写的,有摘的别人的,前面是摘的,也是无心整理,出错是难免的,反正我都不会证明,智人见智,别被我误导了。
§1图论点、边集和二分图的相关概念和性质
点覆盖、最小点覆盖
点覆盖集即一个点集,使得所有边至少有一个端点在集合里。或者说是“点” 覆盖了所有“边”。。极小点覆盖(minimal vertex covering):本身为点覆盖,其真子集都不是...
分类:
其他好文 时间:
2015-07-02 10:10:13
阅读次数:
292
给定一个加权无向连通图,如何选择一个生成树,使权利的最小总和的边缘所有树,叫最小生成树.求最小生成树算法(1)克鲁斯卡尔算法图的存贮结构採用边集数组,且权值相等的边在数组中排列次序能够是随意的.该方法对于边相对照较多的不是非常有用,浪费时间.(2)p=1313">普里姆算法图的存贮结构採用邻接矩阵....
分类:
编程语言 时间:
2015-06-22 22:17:12
阅读次数:
194
#include
#include
using namespace std;
#define MAX 1000
struct edge
{
int u; //顶点
int v; //顶点
int w; //权重
}e[MAX]; //边集
int f[MAX]; //代表n个顶点所对应的并查集
//sort的比较函数
bool cmp(edge a,edge b)...
分类:
编程语言 时间:
2015-06-17 21:34:28
阅读次数:
176
转载自http://blog.csdn.net/acdreamers/article/details/16902023我们首先来看一下什么是前向星.前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的...
分类:
其他好文 时间:
2015-06-05 19:06:33
阅读次数:
110