
二分图最大匹配
EnjoyingAC
bugger,写bug爱好者。
展开
-
模板总结——二分图最大匹配
基本概念 二分图:二分图指的是这样的一种图,其所有顶点可以分成两个集合X和Y,其中X或Y中任意两个在同一个集合中的点都不相连,所有边关联在两个顶点集中。 匹配:匹配是图边集的一个子集,满足任意两条边都不依附于同一个顶点 最大匹配:边数最多的匹配 饱和顶点:与匹配中的边相关联的顶点 M交错路:M是图的一个匹配,边在M和M的补集中交替出现的路叫M交错路 M增广路:起点和终点都是非饱和点的M...原创 2018-04-19 20:25:05 · 321 阅读 · 0 评论 -
Strategic Game HDU - 1054 (二分图最大匹配&&匈牙利算法的运用)
题目链接 Strategic Game HDU - 1054 题意 Bob在玩一个策略游戏,他现在面临一个问题:他要守卫一个城市。城市的道路形成一颗树,他需要派出若干名士兵站在结点上使得他们能观察到所有边。求需要派出的最少士兵。 分析 树形图显然是一个二分图,因为用染色法跑一遍可以发现奇数层的结点的颜色和偶数层的结点的颜色不同。我们可以设X集为所有奇数层结点,Y集为所有偶数层结点。 ...原创 2018-04-19 21:57:47 · 141 阅读 · 0 评论 -
Antenna Placement POJ - 3020(二分图最大匹配&&最小边覆盖)
题目链接 Antenna Placement POJ - 3020 题意 给定一个n*m的字符矩阵,‘o’表示空地,’*‘表示城市。现要在城市建立基站,使得所有的城市都有信号。每个基站只能覆盖两个相邻点(包括基站建立点在内)。求最少的基站数。 分析 将城市作为点集,相邻城市连边,如此构建一个图。这个图可以看作一个二分图,这样,这就是一个最小边覆盖问题。根据结论“最小边覆盖=顶点...原创 2018-04-20 08:45:28 · 362 阅读 · 0 评论 -
Treasure Exploration POJ - 2594(二分图最大匹配&&最小路径覆盖的变形)
题目链接 Treasure Exploration POJ - 2594 题意 给定一个有向无环图,求用最少的可以相交的简单路径去覆盖所有结点。 分析 最小路径覆盖是用最少的不相交的简单路径去覆盖有向无环图的所有结点,而这里是可以相交。所有需要简单地变形一下,用floyed去传递闭包,增加一些边使得两条相交路径的所有结点可以用两条不相交路径的所有结点表示。即如果有边(i,j)和(...原创 2018-04-21 15:34:33 · 250 阅读 · 0 评论 -
六一儿童节(二分图最大匹配,Java实现)
题目 六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]>=h[i]),他才会上去表演节目。老师的目标是将巧克力分发给孩子们,使得最多的小孩上台表演。可以保证每个w[i]> 0且不能将多块巧克力分给一个孩子或将一块分给多个孩子。 输入描述: 第一行:n,表示h数组元素个数 第二行:n个h数组元素 ...原创 2019-03-06 15:23:31 · 507 阅读 · 0 评论