
二分图最大权匹配
EnjoyingAC
bugger,写bug爱好者。
展开
-
模板总结——二分图最大权匹配
基本概念完全二分图:两侧顶点集大小相等的二分图完备匹配:所有顶点都是匹配点的匹配最大权匹配:在带权的完全二分图中,匹配边的权值和最大的完美匹配。相等子图:由原图的点集和边权等于顶点标号的和的边集组成的图。KM算法原理设左侧顶点的顶标集为{Ui},右侧顶点的顶标集为{Vj}。定理:如果含有顶标的二分图的相等子图存在完备匹配,则该匹配就是原图的最大权匹配。KM算法通...原创 2018-04-17 21:43:06 · 1331 阅读 · 0 评论 -
【KM算法】 奔小康赚大钱 HDU - 2255
题目链接奔小康赚大钱 HDU - 2255题意给定一个完全二分图,求最大权匹配分析模板题,提交时注意选c++,亲测G++超时。790ms的代码#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#defi...原创 2018-04-17 21:48:06 · 170 阅读 · 0 评论 -
Going Home HDU - 1533(二分图最大权匹配&&KM算法的运用)
题目链接HDU-1533题意给定一个n*M的矩阵,矩阵由‘.’,’m’,’H’组成。m表示人,H表示房子,’.’表示空地。每个人回到房子的花费为人与房子的坐标差的绝对值之和。要求每个人都回到不同的房子里,计算最小的花费。分析以人作为左侧顶点,以房子作为右侧顶点,构建一个完全二分图。求出边的权值并将权值取反,这样就变成了最大权匹配。代码#include &...原创 2018-04-18 08:43:30 · 145 阅读 · 0 评论 -
Interesting Housing Problem HDU - 2426 (二分图最大权匹配&&KM算法)
题目链接HDU-2426题意有n个学生和m个公寓,并给出e个评价(si,ri,vi)。表示学生si对公寓ri的评分为vi。vi为负值表示该学生不想住这个公寓。学生只能入住自己评价过的公寓。现要求将n个学生都分配进公寓(每个人一间公寓),满足学生意愿(不住评价为负的公寓)且使得评价总分最高。分析将学生作为左侧顶点集,公寓作为右侧顶点集,评价作为边权值。未评价或评价为负的边...原创 2018-04-18 10:00:23 · 173 阅读 · 0 评论 -
Special Fish HDU - 3395 (二分图最大权值匹配&&KM算法的运用)
题目链接Special Fish HDU - 3395 题意在东湖有一种奇怪的鱼,每个鱼都认为自己是雄性且会攻击它所认为是雌性的鱼。每个鱼被攻击后都会产卵,卵的值为父母的值的异或和。 每一个鱼能攻击其他鱼一次和被攻击一次。现给定n条鱼的值以及一个01矩阵,01矩阵的值s[i][j]为1表示第i号鱼认为第j号鱼是雌性。问怎样的攻击方式会有最大的产卵值并输出最大产卵值。分析...原创 2018-04-18 11:16:41 · 188 阅读 · 0 评论 -
One fihgt one HDU - 2813 (KM算法解决二分图最大权匹配问题)
题目链接One fihgt one HDU - 2813 题意吕布与曹操打仗,吕布方共有将士n人,曹操方共有将士m人,每个将士只能出战一次。现要进行n场战斗。给定k种可能战斗情况:(吕布阵营将士,曹操阵营将士,吕布阵营将士战斗后的受伤情况)。选择一种合理的出战表,使得吕布阵营受伤值最小并输出最小受伤值。分析将吕布方n个将士作为左侧顶点集,将曹操方m个将士作为右侧顶点集,...原创 2018-04-19 10:32:07 · 261 阅读 · 0 评论 -
Cyclic Tour HDU - 1853(模型转换&&二分图最大权匹配)
题目链接Cyclic Tour HDU - 1853题意我国有N个城市,并且有M条单向路连接着城市。小汤姆要做几个环游旅行计划,要求计划满足每个环游至少包含两个城市,每个城市恰好出现一次。给定M条路的距离,求旅行完后走的最小距离。分析注意到题干信息“每个城市恰好出现一次”,用图论术语表示等价为“每个点恰好有一个入度和一个出度”。现在N个点已经给你了,要连N条边使得每个点...原创 2018-04-19 11:34:01 · 202 阅读 · 0 评论 -
Tour HDU - 3488(二分图最大权值匹配&&KM算法)
题目链接Tour HDU - 3488题意我国有N个城市,并且有M条单向路连接着城市。要做几个环游旅行计划,要求计划满足每个环游至少包含两个城市,每个城市恰好出现一次。给定M条路的距离,求旅行完后走的最小距离。分析注意到题干信息“每个城市恰好出现一次”,用图论术语表示等价为“每个点恰好有一个入度和一个出度”。现在N个点已经给你了,要连N条边使得每个点恰好有一个入度和一个出度。 ...原创 2018-04-19 13:49:48 · 292 阅读 · 0 评论 -
A new Graph Game HDU - 3435(二分图最大权匹配&&KM算法的运用)
题目链接A new Graph Game HDU - 3435题意给定一个无向带权图,要求你删掉若干条边使得所得到的子图都是哈密顿图并且图的权值和最小。分析注意到“得到的子图都是哈密顿图”,这个描述可以推出“每一个点都恰好有两个度”。我们将所有点作为左侧顶点集,复制一份作为右侧顶点集。从左侧向右侧连边匹配,如果存在一个完备匹配,那么得到的图就满足“每个点恰好有两个度”。...原创 2018-04-19 16:27:04 · 208 阅读 · 0 评论