[题目链接] http://poj.org/problem?id=2239 [算法] 将课程作为左部节点,时间作为右部节点,用匈牙利算法求二分图最大匹配即可 [代码] ...
分类:
其他好文 时间:
2018-08-02 12:53:46
阅读次数:
153
最大匹配法:最大匹配是指以词典为依据,取词典中最长单词为第一个次取字数量的扫描串,在词典中进行扫描(为提升扫描效率,还可以跟据字数多少设计多个字典,然后根据字数分别从不同字典中进行扫描)。例如:词典中最长词为“中华人民共和国”共7个汉字,则最大匹配起始字数为7个汉字。然后逐字递减,在对应的词典中进行 ...
分类:
编程语言 时间:
2018-08-01 19:35:53
阅读次数:
428
题意:在一个网格中有若干个点,每一次可以清除一行或者一列,问最少几次可以将网格中的点全部清除。 思路:这个题是一个入门的最大匹配题(这个好像不是思路..)。一般的方式就是将 行 看作集合A,列 看作集合B。 这么说有点抽象。举个例子:2行3列的矩阵可以看作是集合A={1,2}与B={1,2,3},假 ...
分类:
其他好文 时间:
2018-07-31 23:45:33
阅读次数:
299
周大爷在比赛中搜到的黑科技二分图模版,复杂度为m√(n): 注意:点的序号要从0开始! 需要把nx,ny都赋值为n(点数) 调用: ...
分类:
其他好文 时间:
2018-07-29 16:31:21
阅读次数:
120
Link: P1640 传送门 Solution: 可以发现这道题其实是属性值集合和装备集合的对应,且每个点只能用一次 那么就能想到二分图最大匹配,一旦不可行直接退出就行了 Tip: 1、$Hungry$算法连有向边就行了…… 2、注意左右两个集合范围不同! Code: ...
分类:
其他好文 时间:
2018-07-22 00:17:40
阅读次数:
137
把每一列中相邻的 . 缩为一个点 作为二分图的左边 把每一行中相邻的 . 缩为一个点 作为二分图的右边 然后求最大匹配即可 这题用匈牙利足够了。。。然而。。我用了hk。。。有点大材小用的感觉/// #include <iostream> #include <cstdio> #include <cst ...
分类:
Web程序 时间:
2018-07-14 16:29:46
阅读次数:
195
匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。 等等,看得头大?那么请看下面的版本: 通过数代人的努力,你终于赶上了剩男剩女的大潮, ...
分类:
编程语言 时间:
2018-07-14 16:23:34
阅读次数:
148
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2744 首先,求一个图的最大团等价于求它的补图的最大独立集,而二分图的最大独立集 = 总点数 - 最大匹配数; 所以先把图转化成补图,也就是A国奇、偶点各自成团,B国奇、偶点相互连边而其内部无边 ...
分类:
其他好文 时间:
2018-07-08 20:09:21
阅读次数:
146
P3386 【模板】二分图匹配 题目背景 二分图 感谢@一扶苏一 提供的hack数据 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入输出格式 输入格式: 第一行,n,m,e 第二至e+1行,每行两个正整数u,v,表示u,v有一条连边 输出格式: 共一行,二分图最大 ...
分类:
其他好文 时间:
2018-07-08 10:34:12
阅读次数:
178
做题像在抄题解一样。。。 这道题说实话我肯定想不到,况且想出状态转移方程之后也不一定会写。 先分析题意: 设$dp[i][j]$为第一个串前$i$位,第二个串前$j$位的最大匹配值。 对每一次匹配,有三个决策:(想不到) 1. 第一个串的第$i$位空着,第二个串不空着。 2. 第一个串不空着,第二个 ...
分类:
其他好文 时间:
2018-07-07 20:28:26
阅读次数:
128