![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分匹配
文章平均质量分 71
leolin_
这个作者很懒,什么都没留下…
展开
-
codeforces #71 B. Colorful Field 二分
<br />http://www.codeforces.com/contest/79/problem/B<br />#include<iostream>using namespace std;__int64 pos[1010];#include<algorithm>int main(){ //freopen("a.txt","r",stdin); int n,m,k,t; while(scanf("%d%d%d%d",&n,&m,&k,&t)!=EOF) { int原创 2011-05-01 11:57:00 · 754 阅读 · 0 评论 -
最大二分匹配【转】
**********************************************************************转自Hao的博客http://chhaj5236.blog.163.com/blog/static/1128810812009910102617216/**************************************************原创 2011-05-04 10:17:00 · 1137 阅读 · 0 评论 -
【最小顶点覆盖】POJ 2226
这题跟POJ 3041有点区别,这里不是一整行一整行地消灭,是某几个连续的格子一起消灭,因此构图的时候要注意,从上到下把每行连续的从1开始标号,作为左集合,从左到右把每列连续的从1开始编号,作为右集合,接着就匈牙利算法求最大匹配数=最小顶点覆盖数,这里有点诡异,左右集合各自的编号数最大竟然多于50*50,要把数组开大点#include #include #include #include原创 2012-01-13 21:48:15 · 665 阅读 · 0 评论 -
【最大权二分匹配的KM算法】
转自百度百科。个人觉得关键是这句话:相等子图的完备匹配一定是二分图的最大权匹配。KM算法是根据它来搞的!KM算法是基于匈牙利算法的。具体参考cuitianyi的讲解。对于KM算法,除了求权和最大,还可以求权和最小以及求权积最大。对于求权和最小,只需要将每个权值取相反数,再求最大权和,结果再取相反数即可。对于求权积最大,则需要把每个权值转化为对数,从而进行求最大权和的转载 2011-08-26 22:58:43 · 557 阅读 · 0 评论 -
【最小路径覆盖模板题】POJ 1422
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define LL long lo原创 2012-01-12 22:48:00 · 514 阅读 · 0 评论 -
【最小路径覆盖】POJ 2060
题意是求最小用几辆出租车完成n个任务,方法:最小路径覆盖= 点数 - 最大匹配数,这里有个注意的细节http://www.cnblogs.com/ka200812/archive/2011/07/31/2122641.html#include #include #include #include #include #include #include #include #in原创 2012-01-12 21:34:26 · 590 阅读 · 0 评论 -
【二分图多重匹配】POJ 2289
改进的匈牙利188ms水过。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;原创 2012-01-12 17:00:07 · 578 阅读 · 0 评论 -
【最小路径覆盖+注意】POJ 2594
这题要注意一点,题中说了You should notice that the roads of two different robots may contain some same point. 就是要注意这个细节http://www.cnblogs.com/ka200812/archive/2011/07/31/2122641.html ,要用一次传递闭包floyd找出所有通路#incl原创 2012-01-13 16:28:36 · 888 阅读 · 0 评论 -
【最小顶点覆盖】POJ 3041
最小顶点覆盖=最大匹配数,以行为x集合,列为y集合#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespa原创 2012-01-13 21:00:30 · 1053 阅读 · 0 评论 -
【二分图多重匹配】POJ 2112
题意:给出一些挤奶机、奶牛,以及他们之间距离的权值,每只奶牛都要走到任意一台机器中,每台机器最多为M只奶牛服务,问所有奶牛都完成任务,所走的路程最远的那只奶牛,所走的路程最短可以是多少。(0代表的是两点之间没有直接路径。) 首先求出任意点间的最短路,由于数据量不大,可用Floyd。注意到,如果将奶牛、机器作为左右两幅图,做一次二分匹配,如果能将所有奶牛匹配完毕,即是完成了任务,这里就是多原创 2012-01-12 02:03:41 · 1206 阅读 · 0 评论 -
【完全二分匹配必须边】POJ 1486
刚开始没看清楚题目,直接匈牙利算法,后来看到一句话Then print a series of all the slides whose numbers can be uniquely determined from the input输出要唯一!就是问每条边是否唯一,做法:先用一次匈牙利求出一个匹配,再逐条边拆,当出现另一个完全匹配时就是none,否则可以输出结果。注意match[i] =原创 2012-01-11 21:27:39 · 569 阅读 · 0 评论 -
【KM算法求最大权匹配】hdu 3722
貌似TLE了10来次吧。。。不记得改哪里咯,大概都是些初始化问题!#include #include #include #include #include #include #include #include #include #include #in原创 2011-08-25 12:55:31 · 535 阅读 · 0 评论 -
【最大二分匹配匈牙利算法】hdu 3729
匈牙利算法的match数组已经是记录对应的匹配,赞!有个技巧,因为要输出字典序最大,按他的说法,就是第一个尽量大,所以应该从n向前找,最后sort一下。本人有点懒,匈牙利算法代模板#include #include #include #include #i原创 2011-08-24 16:07:15 · 520 阅读 · 0 评论 -
hdu 2063 过山车 基础最大二分匹配
http://acm.hdu.edu.cn/showproblem.php?pid=2063忘了每次清空那几个DT的数组导致wa。。。低级错误。。。囧#include#include#define MAX 510bool path[MAX][MAX],visit[MAX];int match[MAX];bool searchpath(int s,int m){ for(int i=1;i原创 2011-05-04 13:59:00 · 546 阅读 · 0 评论 -
hdu 2444 判断是否构成二分图,并求最大匹配
关于二分匹配详见http://blog.csdn.net/leolin_/archive/2011/05/04/6393259.aspx//构造的二分图虽然是多解的,但是任意一个二分图的最大匹配数相等#includeusing namespace std;#include#include#define MAX 210bool map[MAX][MAX];int vis[MAX];int match[MAX];int n;struct node{ int n原创 2011-05-04 21:55:00 · 740 阅读 · 0 评论 -
【最小边覆盖 & 最小路径覆盖 & 最小顶点覆盖 & 最大独立集 & 最大团】
最小边覆盖 = 最大独立集 = |V| - 最大匹配数这个是在原图是二分图上进行的最小路径覆盖和最小边覆盖不同,不要求给的图是二分图,而是要求是N x N的有向图,不能有环,然后根据原图构造二分图,构造方法是将点一分为二,如,i分为i1和i2然后如果i和j有边,那么就在i1和j2之间连一条边。由此构成二分图然后最小路径覆盖 = n-m,n为原图的点的个数,m为新造二分图原创 2012-01-13 20:35:40 · 13199 阅读 · 4 评论