二分图匹配 write by BigYellowDog 1. 什么是二分图? 有一个无向图,如果所有的点可以被所有的边分成两个点集。则说这个图为二分图 下图就是一个标准二分图: 2. 什么是二分图匹配? 1. 现有一个二分图E,还有它的子集M。如果M中任意一条边都没有公共的端点。则M是一个“匹配” ...
分类:
其他好文 时间:
2019-02-01 23:51:20
阅读次数:
394
题 目 传 送 门 在 这 题目大意 题目都很简短了就不说了……(懒得打) 解题思路 我们把行和列都看作节点,对于每个可以放位置,连一条行到列的边。 我们发现这是一个二分图。 因为车不能互相攻击,对于第一行,只能放一个车,对于每一列也是如此,所以每个节点只有一条连边。 那么就符合二分图匹配中每两条边 ...
分类:
其他好文 时间:
2019-01-31 20:45:30
阅读次数:
165
题目传送门 这道题是一个二分图匹配问题。如果第$i$件装备的属性值为$j$,将装备$i$连边到属性值$j$(注意装备结点$≠$属性值结点)。 然后从$1$到$10000$跑二分图匹配,判断该点是否能被匹配。直到不能匹配为止。 ...
分类:
其他好文 时间:
2019-01-30 23:18:38
阅读次数:
277
唔真是个可爱的算法啊 因为太可爱不知道怎么讲好了(啊喂 所以先看看二分图的定义吧 对于一个图G=(V,E),若能将其点集分为两个互不相交的两个子集X、Y, 使得X∩Y=?,且对于G的边集V,若其所有边的顶点全部一侧属于X, 一侧属于Y,则称图G为一个二分图。 长这个样子 然后 如何求最大匹配有个算法 ...
分类:
其他好文 时间:
2019-01-22 22:51:31
阅读次数:
206
Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意 ...
分类:
其他好文 时间:
2019-01-14 15:03:42
阅读次数:
197
最大独立集证明参考:https://blog.csdn.net/qq_34564984/article/details/52778763 最大独立集证明: 上图,我们用两个红色的点覆盖了所有边。我们证明的前提条件是已经达到最小覆盖。 即条件1.已经覆盖所有边,条件2.所用的点数最小 首先我们来证明蓝 ...
分类:
其他好文 时间:
2019-01-11 20:13:15
阅读次数:
171
题目描述 题解: 其实这道题才是最裸的因为它把建图都交代了 相当于每个点出边唯一,入边唯一。 然后发现这是二分图匹配。 代码: ...
分类:
其他好文 时间:
2019-01-11 20:00:34
阅读次数:
147
【ZROI 537】贪心题 题解 "Link" Solution 最大的一边直接放到一起贪心即可 着重讲小的一边 已知对于二分图匹配,其答案即为最大流 令时间集合为 $T = {1,2,3,\dots,maxt}$ 对于每一门课程,按照如下方式建图: 每个任务为一个点,每个时间为一个点,每个任务向其 ...
分类:
其他好文 时间:
2019-01-02 01:22:34
阅读次数:
194
实践题目 工作分配问题 问题描述 有n个人、n个工作,每个人只能做一个工作,每人对应每个工作有一个消费,求完成所有工作的最小消费 算法描述 这里采用回溯法,按顺序给每个人分配工作,如果一件工作已经被分配,打上标记防止被重复分配 分配过程中,如果当前的消费已经大于等于已知的最小消费,就停止对子节点的搜 ...
分类:
编程语言 时间:
2018-12-23 20:01:19
阅读次数:
194
最近浅学了一下匈牙利算法,略有感触,发文记录一下 匈牙利算法是用在二分图匹配中的 所以要先知道二分图的几个概念 二分图 : 把一个图的顶点划分为两个不相交的集合 U 和 V ,且使得每一条边都分别连接 U 、V 中的顶点,如果存在这样的划分,则称此图为二分图。 简单说 ...
分类:
编程语言 时间:
2018-12-23 15:19:06
阅读次数:
171