
图论
文章平均质量分 90
wqOoops
多出来的自由……
展开
-
pku1737(求连通图个数,运用高精度加法,减法,乘法,组合数)
<br />http://162.105.81.212/JudgeOnline/problem?id=1737<br />题意: 一个无向图就是有v个顶点和e条边(E∈{V*V})构成的一个集合。如果一个无向图对于每个点对(u,v)都可以从u通过边到底v,那么这个图就是连通的,你的任务就是写一个程序来计算总共有多少个不同的包含n个顶点的连通的无向图;<br />分析:对于我老菜来说此题是很好很难的图论+数论。自己弄了很久,最后看了牛人的解题报告才弄明白,汗~废话少说贴下牛人的报告吧。<br /> <br /原创 2010-08-08 16:07:00 · 2120 阅读 · 0 评论 -
pku3660 (传递闭包,强连通图分支)
<br />http://162.105.81.212/JudgeOnline/problem?id=3660<br />题意:n个牛参加比赛,给出m 组数据,表示胜负关系,问能准确确定排名的有多少头牛?<br />分析:我们以N头奶牛作为N个节点,M场比赛结果作为M条有向边<br /> (即a胜过b 则连a->b)<br /> 然后利用Floyd算法求出该图的传递闭包map[][]。<br /> 显然,如果map[i][j]=1 则i比j强 ,如果map[i][j]=0 则i比j弱,或者不确定<br原创 2010-08-11 11:48:00 · 1208 阅读 · 0 评论 -
pku1274(基本的二分图最大匹配)
<br />http://162.105.81.212/JudgeOnline/problem?id=1274<br />题意:有m头奶牛和n个牛棚,其中每头奶牛只愿意进它愿意进的牛棚。也许每头牛只愿进一个棚,也许一个棚只容纳一头牛。现在给定m头年和n个牛棚,并且给定每头牛愿意进的牛棚编号,请让你设计一种牛对棚的方案,使牛——棚的匹配数最大,并输出这个最大匹配值。<br />思路:其实这题就是求一个二分图最大匹配。<br />下面是用邻接矩阵写的AC~<br />#include<iostream>us原创 2010-08-24 20:49:00 · 890 阅读 · 0 评论 -
pku1966 (点的连通度,用最大流求)
http://162.105.81.212/JudgeOnline/problem?id=1966连通度概念:一个具有n个顶点的图G,在去掉任意k-1个顶点后(1下面是很清楚的代码:但是奇怪的代码,,样例都没过,居然超时????牛人指点下啊~~~#includeusing namespace std;#define V 102#define typec int // type of resconst typec inf = 0x3f3f3f3f; // max of resconst t原创 2010-09-02 00:32:00 · 1247 阅读 · 2 评论 -
pku2914(求最小割)
<br />http://162.105.81.212/JudgeOnline/problem?id=2914<br /> <br />题意: 求一无向图的最小割,无源汇点. 500个点, 500 * 499 / 2条边 10s时间.<br />一个很傻很暴力的做法就是枚举源汇点求最小割,但是复杂度不是一般滴高.<br />下面是抄袭别人的Stoer-Wagner算法:<br />核心思想是迭代缩小规模, 算法基于这样一个事实:<br /> <br />对于图中任意两点s和t, 它们要么属于最小割的两个不同原创 2010-09-02 21:25:00 · 1255 阅读 · 0 评论 -
pku1325(二分图最小覆盖)
<br />http://162.105.81.212/JudgeOnline/problem?id=1325<br />题意:有两台机器A、B,一台有n种模式,一台有m种模式,有k个任务,每个任务都可以用A的某个模式或B的某个模式完成,开始两机器均为0模式,问最少切换多少次模式可完成所有任务。<br />思路:两台机器的模式可理解为两个集合,每个任务可理解为连接两种模式的线,则该问题可转换为二分图问题,即拿出多少个点可以消除所有的线,就是求二分图的最小点覆盖数,由于有最小点覆盖数等于最大匹配数,因此只需要原创 2010-09-04 20:53:00 · 992 阅读 · 0 评论