![](https://img-blog.csdnimg.cn/495dac2b03f5455593e5968eae652b19.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
匈牙利算法
文章平均质量分 51
二分图
EschatonAyane
风会带走我曾经存在过的证明
展开
-
【洛谷P1129】矩阵游戏【二分图 · 完美匹配】
洛谷linklinklink分析:可以这样理解:每个Ai,jA_{i,j}Ai,j上的111 我们都可以通过与第jjj行交换 这样Aj,jA_{j,j}Aj,j就是111了 那对角线上就是111那么 如果行列能够完美匹配 就说明可以交换对角线 做匈牙利就行了然后它相当于把邻接矩阵 直接给你了 就很好(CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstr.原创 2021-04-01 20:19:12 · 175 阅读 · 0 评论 -
【SSL1341】[洛谷P7368]Asteroids G【二分图 · 最小点覆盖】
洛谷linklinklink分析:先看题面 让你消灭一行或一列 那就是一个二分图的最小点覆盖所以行列连边 然后正常匈牙利跑出最大匹配就可以了.因为二分图最小点覆盖 === 二分图最大匹配CODE:#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<queue>#include<bitset>using na.原创 2021-04-01 16:45:06 · 145 阅读 · 0 评论 -
【洛谷 P2055】假期的宿舍【二分图の最大匹配 · 变式】
题目描述题目学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是 B 睡 A 的床而 C 睡 B 的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有 n 个人,并且知道其中每个人是不是本校学生,也知道每个本校学生是否回家。问是否存在一个方案使得所有原创 2020-09-03 17:15:39 · 305 阅读 · 0 评论 -
【洛谷 P2071】座位安排【二分图の最大匹配 · 变式】
题目背景题目公元二零一四年四月十七日,小明参加了省赛,在一路上,他遇到了许多问题,请你帮他解决。题目描述已知车上有NNN排座位,有N∗2N*2N∗2个人参加省赛,每排座位只能坐两人,且每个人都有自己想坐的排数,问最多使多少人坐到自己想坐的位置。输入格式第一行,一个正整数NNN。第二行至第N∗2+1N*2+1N∗2+1行,每行两个正整数Si1Si1Si1,Si2Si2Si2,为每个人想坐的排数。输出格式一个非负整数,为最多使得多少人满意。输入输出样例输入 #141 21 31 2原创 2020-09-03 16:54:44 · 1003 阅读 · 0 评论 -
【洛谷 P2319】[HNOI2006]超级英雄【二分图の最大匹配】
题目描述题目现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。这里,我们把规则稍微改变一下。假设主持人总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦原创 2020-08-27 20:38:09 · 325 阅读 · 1 评论 -
【洛谷 P2756】飞行员配对方案问题【二分图の最大匹配】
题目背景题目第二次世界大战期间,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的两名飞行员,其中一名是英国飞行员,另一名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。题目描述一共有 n 个飞行员,其中有 m 个外籍飞行员和 (n−m) 个英国飞行员,外籍飞行员从 1 到 m 编号,英国飞行员从 m+1 到 n 编号。 对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找出最佳飞行员配对方案,原创 2020-08-27 19:41:28 · 414 阅读 · 0 评论 -
【SSL 1082】拦截导弹【最长不上升子序列 + 二分图の最小路径覆盖】
1999年分区联赛提高组之一 拦截导弹Time Limit:1000MS Memory Limit:65536KDescription某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导原创 2020-08-22 15:54:59 · 891 阅读 · 0 评论 -
【SSL 1340&POJ 1422】Air Raid【二分图の最小路径覆盖】
最小路径覆盖Time Limit:1000MS Memory Limit:65536KDescription定义: 一个不含圈的有向图G中,G的一个路径覆盖是一个其结点不相交的路径集合P,图中的每一个结点仅包含于P中的某一条路径。路径可以从任意结点开始和结束,且长度也为任意值,包括0。请你求任意一个不含圈的有向图G的最小路径覆盖数。提示:最小路径覆盖数=G的定点数-最小路径覆盖中的边数最小路径覆盖数=原图G的顶点数-二分图的最大匹配数Inputt 表示有t组数据;n 表示n个顶点(n<原创 2020-08-22 15:21:41 · 272 阅读 · 0 评论 -
【SSL 1333】地鼠的困境【二分图の最大匹配】
地鼠的困境Time Limit:1000MS Memory Limit:65536KDescription地鼠家族面临着一个新的威胁——猎食者。 地鼠家族一共有N个地鼠和M个鼠洞,每个都位于不同的(x, y)坐标中。假如有地鼠在发觉危险以后s秒内都没有回到鼠洞里的话,就可能成为老鹰的食物。当然了,一个鼠洞只能拯救一只地鼠的命运,所有地鼠都以相等的速度v移动。地鼠家族需要设计一种策略,使得老鹰来时,易受攻击的地鼠数量最少。Input本题有多组数据。第1行为测试数据组数T(T<=50)。转载 2020-08-22 14:59:32 · 282 阅读 · 0 评论 -
【SSL 1344】Knights【二分图の最大独立集】
KnightsTime Limit:50000MS Memory Limit:65536KCase Time Limit:10000MSDescriptionWe are given a chess-board of size n∗nn*nn∗n, from which some fields have been removed. The task is to determine the maximum number of knights that can be placed on the rem原创 2020-08-21 21:34:50 · 905 阅读 · 0 评论 -
【SSL 1338】人员匹配【二分图の最大匹配】
最大匹配 人员分配Time Limit:1000MS Memory Limit:65536KDescription设有M个工人x1, x2, …, xm,和N项工作y1, y2, …, yn,规定每个工人至多做一项工作,而每项工作至多分配一名工人去做。由于种种原因,每个工人只能胜任其中的一项或几项工作。问应怎样分配才能使尽可能多的工人分配到他胜任的工作。这个问题称为人员分配问题。Input第一行两个整数m,n分别为工人数和工作数。接下来一个整数s,为二分图的边数。接下来s行,每行两个数ai,原创 2020-08-21 15:56:16 · 306 阅读 · 0 评论