最大匹配
ityanger
大道至简,知易行难
展开
-
匈牙利算法总结
二分图:定义:如果一个图的所有顶点可以被分为X和Y两个集合,并且所有边的两个顶点恰好一个属于集合X,另一个属于集合Y,即每个集合内的顶点没有边相连,那么此图就是二分图。很多问题都可以转化为二分图匹配模型来计算。二分图有如下几种常见变形:(1)最小顶点覆盖选取最少的点(X或Y中都行),让每条边都至少和其中一个点关联。Knoig定理:二分图的最小顶点覆盖数等于二分图的最大匹配数。...原创 2018-10-13 18:23:13 · 4214 阅读 · 0 评论 -
AcWing - 染色法判定二分图(染色法)
题目链接:https://www.acwing.com/problem/content/description/862/时/空限制:1s / 64MB题目描述给定一个n个点m条边的无向图,图中可能存在重边和自环。请你判断这个图是否是二分图。输入格式第一行包含两个整数n和m。接下来m行,每行包含两个整数u和v,表示点u和点v之间存在一条边。输出格式如果给定图是二分图...原创 2019-08-16 11:45:36 · 2704 阅读 · 0 评论 -
POJ - Chessboard(奇偶建图+二分匹配)
题目链接:http://poj.org/problem?id=2446Time Limit:2000MSMemory Limit:65536KDescriptionAlice and Bob often play games on chessboard. One day, Alice draws a board with size M * N. She wants Bob to u...原创 2019-07-11 08:43:28 · 2495 阅读 · 0 评论 -
HDU - Card Game(KM)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3722Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionJimmy invents an interesting card game. The...原创 2019-02-11 15:54:01 · 2507 阅读 · 0 评论 -
HDU - 奔小康赚大钱(二分图最佳匹配+KM)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一...原创 2019-02-11 14:33:19 · 2339 阅读 · 0 评论 -
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但...原创 2018-10-13 17:56:56 · 2527 阅读 · 0 评论 -
Girls and Boys
Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Descriptionthe second year of the university somebody started a study on the romantic relations between...原创 2018-10-13 18:05:58 · 2574 阅读 · 0 评论 -
Matrix
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionGive you a matrix(only contains 0 or 1),every time you can select a row or a column and delete...原创 2018-10-13 18:11:21 · 2220 阅读 · 0 评论 -
棋盘游戏
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Description小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是...原创 2018-10-13 18:18:57 · 2858 阅读 · 0 评论 -
AcWing - 二分图的最大匹配(匈牙利)
题目链接:https://www.acwing.com/problem/content/863/时/空限制:1s / 64MB题目描述给定一个二分图,其中左半部包含n1个点(编号1~n1),右半部包含n2个点(编号1~n2),二分图共包含m条边。数据保证任意一条边的两个端点都不可能在同一部分中。请你求出二分图的最大匹配数。二分图的匹配:给定一个二分图G,在G的一个子图M中,...原创 2019-08-17 08:18:52 · 2502 阅读 · 0 评论