![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2部图
chen_kkkk
这个作者很懒,什么都没留下…
展开
-
hdu/hdoj 1054 Strategic Game
这个题是二部图的题目, 是求一个最小点覆盖; 最小点覆盖==最大匹配(双向图)/2 #include #include #include using namespace std; #define MAXN 1501 vector map[MAXN]; int path[MAXN]; int vst[MAXN]; int n,m,k;//n,m??????????С原创 2013-08-28 18:52:49 · 611 阅读 · 0 评论 -
hdu/hdoj 1150 Machine Schedule
最小点覆盖,把任务看成连线; #include #include #include using namespace std; #define MAXN 1001 vector map[MAXN]; int path[MAXN]; int vst[MAXN]; int n,m,k;//n,m??????????С int t; bool dfs(int v) { int原创 2013-08-29 21:14:04 · 669 阅读 · 0 评论 -
hdu/hdoj 1068 Girls and Boys
就不解释为什么是最大独立集了; 使用匈牙利算法:最大独立集=顶点数-最大匹配(双向图)/2 #include #include #include using namespace std; #define MAXN 1000 vector map[MAXN]; //int map[MAXN][MAXN]; int path[MAXN]; int vst[MAXN]原创 2013-08-29 14:59:17 · 605 阅读 · 0 评论 -
hdu/hdoj 1083 Courses
最大匹配问题; 直接代码了, #include #include #include using namespace std; #define MAXN 350 vector map[MAXN]; int path[MAXN]; int vst[MAXN]; int n,m,k;//n,m??????????С //int t; bool dfs(int v)原创 2013-08-29 17:36:25 · 634 阅读 · 0 评论 -
hdu/hdoj 1151 Air Raid
题目大意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。 (其实就是给一个m个点n条边的有向无环图,求该图的最小路径覆盖) #include #include #include using namespace std; #define原创 2013-08-29 21:33:05 · 759 阅读 · 0 评论