二分图匹配
Tao_oc
加油
展开
-
km算法模板
输入数据包含多组测试用例,每组数据的第一行输入n,表示男生的数量,接下来有n行,每行n个数表示第i个女生对第j个男生的好感度(n<=300) 我们用fill函数来给slack赋极大值 #include<iostream>//slack:匹配 #include<algorithm>//match:松弛 #include<cs...原创 2018-07-23 10:23:08 · 258 阅读 · 0 评论 -
poj 2239(3维二分图匹配)
二分图匹配 一个简单的三维二分图匹配,把二维遍历改成3维遍历即可 直接上代码: #include<iostream>//course:¿Î³Ì #include<algorithm> #include<cstdio> #include<cstring> using namespace std; int n,course[301][8][13...原创 2018-07-23 15:20:32 · 271 阅读 · 0 评论 -
hdu2255(Chocolate,km算法+构图)
https://vjudge.net/problem/HDU-2282 题意: 有n个盒子围成一圈,第ii个盒子里有a[i]个糖,总糖数不超过n,一次操作可以把一个盒子里的一个糖放到相邻的盒子里,问至少需要多少次操作可以让每个盒子里至多一个糖 解析: 糖果数目>1,将a[i]-1放入其他a[i]==0的盒子中,记录代价,跑km算法,这里求最小,建负边,得到的最大值然后反转就为正的最小...原创 2018-07-24 23:04:36 · 253 阅读 · 0 评论 -
二分图匹配(最小顶点覆盖,多重二分图匹配)
二分图匹配: 最基础的一题:http://acm.hdu.edu.cn/showproblem.php?pid=2063 匈牙利算法的核心是使用used[],每次完成一个选取者的搜索前需要重置used[] 利用used[i]=1和found(boy[i]),来让已经选择了的点绕开这次需要选择的点 input: 4 3 3 1 1 1 2 2 3 3 1 模拟算法: 1选1 ...原创 2018-07-26 10:18:08 · 585 阅读 · 0 评论