二分图匹配
虐猫Da人薛定谔
这个作者很懒,什么都没留下…
展开
-
网络流汇总
网络流详解原创 2020-07-12 18:38:31 · 93 阅读 · 0 评论 -
二分图的相关定理
为了防止自己搞混概念,特地去搜了相关定理和证明 参考博客: https://www.jianshu.com/p/9aa33b956563 https://blog.csdn.net/qq_34564984/article/details/52778763原创 2020-02-07 18:29:19 · 106 阅读 · 0 评论 -
Treasure Exploration POJ - 2594(有向图的最小路径覆盖)
题目链接 大意:一个有向图中, 有若干条连接的路线, 问最少放多少个机器人,可以将整个图上的点都走过。 思路:因为这是有向图,如果路径之间有相交的点,则不能对图求最大匹配了具体看这,必须先对图用次floyd算法,将图中的点的连通性全表示出来 #include<iostream> #include<cstdio> #include<cstring> #includ...原创 2020-02-07 18:25:02 · 110 阅读 · 0 评论 -
Antenna Placement POJ - 3020(无向二分图的最小路径覆盖)
题目链接 大意:一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站才能使得所有的城市都覆盖无线? 思路:这题是无向二分图,所以要进行拆点即最后最大匹配数/2;参考博客 公式:无向二分图的最小路径覆盖 = 顶点数 – 最大二分匹配数/2 #include<iostream> #include<cstdio...原创 2020-02-07 18:14:19 · 104 阅读 · 0 评论 -
Oil Skimming HDU - 4185(最大匹配)
题目链接 大意:给一个nn的地图,其中".“表示海洋,”#"表示飘在海上的石油,有一个公司有12的铲子可以去除在海上的石油,问最多能用多少铲。 思路:二分匹配,把每个"#"看成一个点记录有多少的点,如果一个油的上下左右有油,则形成匹配,因为是无向图所谓最后匹配数要除2。 #include<bits/stdc++.h> #define maxn 1000 using namespace...原创 2020-02-07 17:03:19 · 125 阅读 · 0 评论 -
Rain on your Parade HDU - 2389
题目链接 大意:问最多有几个人能拿到雨伞 思路:这题算是裸题吧,但用匈牙利算法会超时,要用Hopcroft-Carp算法,我用的是kuangbin的板子,但没有解释,解释看这篇博客 #include<bits/stdc++.h> #define maxn 3050 #define inf 0x3f3f3f3f using namespace std; struct node{ d...原创 2020-02-01 14:59:10 · 104 阅读 · 0 评论 -
Swap HDU - 2819
题目链接 忘了线性代数的知识了,只能参考博客 #include<bits/stdc++.h> #define maxn 105 using namespace std; int n; int x[maxn],y[maxn]; int match[maxn],vis[maxn]; bool maps[maxn][maxn]; bool dfs(int u){ for(int i=...原创 2020-02-01 14:54:05 · 91 阅读 · 0 评论 -
棋盘游戏 HDU - 1281
题目链接 大意:问有几个点删除之后最大匹配数会减少 思路:因为每行每列只能放一个车,所以可以看成是行和列的匹配参考博客 #include<bits/stdc++.h> #define maxn 105 using namespace std; int n,m,k; bool maps[maxn][maxn]; int x[maxn*maxn],y[maxn*maxn],match[...原创 2020-02-01 14:47:39 · 112 阅读 · 0 评论 -
The Accomodation of Students HDU - 2444
题目链接 大意:给n个关系,其中有m对人是相互认识的,如果能把这n个人分成两组,每组内的人相互不认识,则问最大匹配数是多少 思路:看懂题的话就是二分图裸题,但一开始要先判断是否是二分图,用bfs染色 代码: #include<bits/stdc++.h> #define maxn 205 using namespace std; vector<int>edge[maxn...原创 2020-01-29 19:05:08 · 104 阅读 · 0 评论 -
过山车 hdu-2063(二分图匹配裸题)
题目链接 思路:直接用匈牙利算法的板子 参考博客: https://blog.csdn.net/C20180630/article/details/70175814 https://blog.csdn.net/Dark_Scope/article/details/8880547 邻接表代码: ...原创 2020-01-22 14:28:21 · 301 阅读 · 0 评论