POJ 1274 The Perfect Stall(二分图 && 匈牙利 && 最小点覆盖)
嗯...
题目链接:http://poj.org/problem?id=1274
一道很经典的匈牙利算法的题目:
将每只奶牛看成二分图中左边的点,将牛圈看成二分图中右边的点,如果奶牛看上某个牛圈,就将两点之间连边,然后跑一边匈牙利就行了...
AC代码:
#include<cstdio>
#include<iostream>
#include<cstring> using namespace std; int n, m, match[], g[][], vis[]; inline int dfs(int u){
for(int i = ; i <= m; i++){
if(g[u][i] && !vis[i]){
vis[i] = ;
if(!match[i] || dfs(match[i])){
match[i] = u;
return ;
}
}
}
return ;
} inline int hungary(){
int ans = ;
for(int i = ; i <= n; i++){
memset(vis, , sizeof(vis));
if(dfs(i)) ans++;
}
return ans;
} int main(){
while(~scanf("%d%d", &n, &m)){
memset(g, , sizeof(g));
memset(match, , sizeof(match));
for(int i = ; i <= n; i++){
int s;
scanf("%d", &s);
for(int j = ; j <= s; j++){
int t;
scanf("%d", &t);
g[i][t] = ;
}
}
printf("%d\n", hungary());
}
return ;
}
AC代码
POJ 1274 The Perfect Stall(二分图 && 匈牙利 && 最小点覆盖)的更多相关文章
- poj 1274 The Perfect Stall【匈牙利算法模板题】
		The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 20874 Accepted: 942 ... 
- [POJ] 1274 The Perfect Stall(二分图最大匹配)
		题目地址:http://poj.org/problem?id=1274 把每个奶牛ci向它喜欢的畜栏vi连边建图.那么求最大安排数就变成求二分图最大匹配数. #include<cstdio> ... 
- Luogu 1894 [USACO4.2]完美的牛栏The Perfect Stall / POJ 1274 The Perfect Stall(二分图最大匹配)
		Luogu 1894 [USACO4.2]完美的牛栏The Perfect Stall / POJ 1274 The Perfect Stall(二分图最大匹配) Description 农夫约翰上个 ... 
- POJ 1274 The Perfect Stall || POJ 1469 COURSES(zoj 1140)二分图匹配
		两题二分图匹配的题: 1.一个农民有n头牛和m个畜栏,对于每个畜栏,每头牛有不同喜好,有的想去,有的不想,对于给定的喜好表,你需要求出最大可以满足多少头牛的需求. 2.给你学生数和课程数,以及学生上的 ... 
- poj——1274   The Perfect Stall
		poj——1274 The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 25709 A ... 
- POJ 1274 The Perfect Stall、HDU 2063 过山车(最大流做二分匹配)
		The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24081 Accepted: 106 ... 
- poj ——  1274  The Perfect Stall
		The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 26274 Accepted: 116 ... 
- poj 1274 The Perfect Stall (二分匹配)
		The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 17768 Accepted: 810 ... 
- POJ 1274 The Perfect Stall (二分图匹配)
		[题目链接] http://poj.org/problem?id=1274 [题目大意] 给出一些奶牛和他们喜欢的草棚,一个草棚只能待一只奶牛, 问最多可以满足几头奶牛 [题解] 奶牛和喜欢的草棚连线 ... 
随机推荐
- [转] UML中的六大关系
			UML中的六大关系 转自:https://www.cnblogs.com/hoojo/p/uml_design.html 在UML类图中,常见的有以下几种关系: 泛化(Generalization), ... 
- Java对象构成所有Java应用程序的基础
			通过在优锐课的ange交流下,掌握了很多编程思想方法 特来分享 对象具有状态和行为 Java中的对象以及其他任何``面向对象''语言都是所有Java应用程序的基本组成部分,代表了你可能在你周围找到的任 ... 
- HTML备忘
			a标签事件 a:link {color: #000000} /* 未访问的链接 */ a:visited {color: #d90a81} /* 已访问的链接 */ a:hover {color: # ... 
- Python_初识面向对象
			楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗 ... 
- MVC5+EF6 入门完整教程4 :EF基本的CRUD
			上篇文章主要讲了如何配置EF, 我们回顾下主要过程: 创建Data Model ---> 创建Database Context --->创建databaseInitializer---&g ... 
- Visual Studio 2015创建ASP.NET MVC流程
			本文链接:https://blog.csdn.net/begindong/article/details/68059437本人这两天第一次对c#进行系统学习,写出来做个学习记录和大家分享,以下有什么错 ... 
- k8s集群应用例如jenkins启动问题排查思路
			k8s集群应用例如jenkins启动问题排查思路 待办 rancher上的事件报告>pods日志>pods内容器日志(现获取容器id再查看容器日志,获取容器id 使用的是相应问题pod的名 ... 
- Apache Kafka(六)- High Throughput Producer
			High Throughput Producer 在有大量消息需要发送的情况下,默认的Kafka Producer配置可能无法达到一个可观的的吞吐.在这种情况下,我们可以考虑调整两个方面,以提高Pro ... 
- JavaScript.Array.some()  方法用法
			定义和用法:some() 方法用于检测数组中的元素是否满足指定条件(函数提供). some() 方法会依次执行数组的每个元素: 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检 ... 
- Bugku-一段Base64-Writeup
			转载请注明出处:http://www.cnblogs.com/WangAoBo/p/7207874.html bugku - 一段Base64 - Writeup 题目: 分析: 本来看到题目名字和分 ... 
