摘要:
题目链接:http://poj.org/problem?id=1325题意:A机器有n个模式,B机器有m个模式,有k个任务,第i个任务可以用A机器的ai模式或者B机器的bi模式,换模式需要重启,开始两个机器都在模式0,问最少需要重启几次。分析:要求最小的重启次数,也就是求出除了0模式,最少要工作在几个模式建图:A的模式为X集,B的模式为Y集,每个任务看做一条线,连接X集和Y集,则问题转化为求X、Y中最少的点,使得每条线至少有一个端点被选。即最小点集覆盖。根据最小点集覆盖=二分图最大匹配。代码:1#include<iostream>2#include<cstring>3# 阅读全文
摘要:
[点连通度与边连通度]在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。类似的,如果有一个边集合,删除这个边集合以后,原图变成多个连通块,就称这个点集为割边集合。一个图的边连通度的定义为,最小割边集合中的边数。[双连通图、割点与桥]如果一个无向连通图的点连通度大于1,则称该图是点双连通的(point biconnected),简称双连通或重连通。一个图有割点,当且仅当这个图的点连通度为1,则割点集合的唯一元素被称为割点(cut point),又叫关节点(a 阅读全文
摘要:
题目链接:http://poj.org/problem?id=1469复习了下二分图最大匹配,找了道水题。。水题的样例真水,打错一个字母都能过样例。。。。关于二分图最大匹配的资料见:http://www.cnblogs.com/pony1993/archive/2012/07/25/2607738.html思路:只要最大匹配数=课程数就OK代码:1#include<iostream>2#include<cstring>3#include<cstdio>4usingnamespacestd;5constintN=1001;6intn1,n2,k;7intmap 阅读全文