
二分图匹配
CHN_JZ
爆0 forever
展开
-
BZOJ 4443 [Scoi2015]小凸玩矩阵——二分+二分图匹配
4443: [Scoi2015]小凸玩矩阵题目描述 小凸和小方是好朋友,小方给小凸一个N*M(N<=M)的矩阵A,要求小秃从其中选出N个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的N个数中第K大的数字的最小值是多少。 输入 第一行给出三个整数N,M,K 接下来N行,每行M个数字,用来描述这个矩阵 输出 如题 解题思路 看到这样选择方式马上就会想到二分图匹配,但是因原创 2017-05-11 19:33:37 · 730 阅读 · 0 评论 -
BZOJ 1854 [Scoi2010]游戏——二分图匹配
1854: [Scoi2010]游戏题目描述lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害原创 2017-04-25 23:11:28 · 763 阅读 · 0 评论 -
关于二分图的姿势
二分图最大匹配求二分图最大匹配常用简单算法为匈牙利算法。交错轨:从二分图右边的某个没有匹配的点,走出一条“一条没被匹配、一条已被匹配、一条没被匹配、……、一条没被匹配”交替出现的路径。大致思路:每次从一个还没有匹配过的点开始寻找交错轨,然后将路径上匹配的边和没有匹配的边反向,这样可以使匹配数加一,直到找不到为止。下面介绍二分图匹配的一些运用:解决最小边覆盖、最小路径覆盖、 最小原创 2017-07-30 12:10:25 · 714 阅读 · 0 评论 -
[二分图最大独立集]BZOJ 1143—— [CTSC2008]祭祀river
题目梗概给定一张有向图,在这个图上的一些节点放上标记且任意标记节点不被其他标记节点到达。使标记节点个数最大化。解题思路对于每一个点还是进行拆点操作,这样就形成一张二分图。题目答案显然就是二分图的最大独立集。最大独立集=n-最小顶点覆盖,不懂戳这#include<cstdio>#include<cstring>using namespace std;const int maxn=105,maxm原创 2017-08-07 21:55:11 · 766 阅读 · 0 评论 -
[二分图匹配] [NOI2009] BZOJ 1562——序列变换
题目梗概对于N个整数0~N-1,对于每个数i,求字典序最小序列Ti,满足Ti都是0~N-1不重复的数,且dis(i,Ti)=Didis(i,Ti)=Di,其中dis(i,Ti)=min(|i−Ti|,N−|i−Ti|)dis(i,Ti)=min(|i-Ti|,N-|i-Ti|),D为给定序列。不一定存在解 1≤n≤100001≤n≤10000解题思路题目对最后的答案有一个限制条件,显然满足这种条件原创 2017-07-26 21:52:29 · 601 阅读 · 0 评论