二分图匹配问题
whoammiiiiii
这个作者很懒,什么都没留下…
展开
-
hdu 2282 Chocolate(拆点+km)
题目链接 题意: 给你n个数,这n个数形成一个环,下面输入n个数表示第i个地方有i个巧克力,现在每一次只能从一个位置向他的邻居位置移一个巧克力,现在要求每个地方的巧克力不能多于一个,问你最少移几次。 思路: 拆点,构造二分图,遍历1到n,设第i个地方巧克力个数为x,那就把它拆成(x-1)个点加在左边,与右边(所有巧克力个数为0的地方)相连,距离就是他们两个的最短距离,最短距离是他们两个减一下取绝对...原创 2020-04-09 23:49:18 · 119 阅读 · 0 评论 -
洛谷 P3967(KM匹配 枚举删边)
题目链接 题意:时限1.2s 有n男n女,下面是一个n*n的矩阵,第i行j列的数就是第i个男生对第i个女生的好感度,下面问你有那对男和女是所有完美匹配的交集(也就是少了他们结果就会比完美匹配小)。 n<=80 思路: 先跑一边km,搞出完美匹配的结果,顺便保存一下match数组。 然后删边,不可能每个都删一下试试吧,不然就n^5的复杂度了,这时候之前保存的match数组就派上用处了,每个j对...原创 2020-04-09 03:13:57 · 224 阅读 · 0 评论 -
div2 #603 C(dsu of bipartite graph)
比赛链接 D 题目大意: 先给个n,下面n个字符串,每个字符串只由小写字母组成。你需要破解密码,但系统可能有多个密码,你手中必须要有和系统密码交集非空,即交集一定要有至少一个字母的密码,系统的密码只能在你输入的n个字符串里选,你的储备密码也只能在那里面选,系统密码有可能只有一个也有可能有多个,现在问你最少要储备几个密码才能保证你一定能破解系统密码。 可以看出一定要考虑最坏情况,也就你手上的密码要能...原创 2019-12-03 15:54:19 · 162 阅读 · 0 评论 -
HDU 2255(KM模板)
带权二分图最大权值匹配问题 关于KM算法的讲述可以看下面这篇博客(转) : https://blog.csdn.net/chenshibo17/article/details/79933191 下面是自用KM模板 : 其中的 n 是二分图中左侧个数, m 是二分图中右侧个数, 因为此题左侧和右侧个数相同, 此时 n 和 m 相同。 ps:还是不知道为什么从 1 ~ n(而不是从 0 ~ n-1)做...原创 2019-07-17 16:16:44 · 124 阅读 · 0 评论 -
HDU1533(KM算法求最小匹配)
题目大意就是让你用KM匹配求最小权值和。 可以将所有权值都变为相反数(正变负,负变正),然后KM模板一套得出结果,最后将结果的相反数输出即可。 #include <stdio.h> #include <vector> #include <algorithm> #include <string.h> #include <limits.h> ...原创 2019-07-17 22:13:51 · 585 阅读 · 0 评论