POJ-1274 The Perfect Stall---二分图模板
题目链接:
https://vjudge.net/problem/POJ-1274
题目大意:
有n个奶牛和m个谷仓,现在每个奶牛有自己喜欢去的谷仓,并且它们只会去自己喜欢的谷仓吃东西,问最多有多少奶牛能够吃到东西
输入第一行给出n与m接着n行每行第一个数代表这个奶牛喜欢的谷仓的个数P,后面接着P个数代表这个奶牛喜欢哪个谷仓
思路:
#include<iostream>
#include<vector>
#include<cstring>
#include<queue>
using namespace std;
const int maxn = + ;
const int INF = 0x3f3f3f3f;
int Map[maxn][maxn];
int cx[maxn], cy[maxn];
//cx[i]表示与x部的点i匹配的y部的点的编号
//cy[i]表示与y部的点i匹配的x部的点的编号
bool vis[maxn];//标记y部的点是否加入增广路
int cntx, cnty;//x部点的数目和y部点的数目 bool dfs(int u)//dfs进入的都是x部的点
{
for(int v = ; v <= cnty; v++)//枚举y部的点
{
if(Map[u][v] && !vis[v])//存在边,并且还未加入增广路
{
vis[v] = ;//标记加入增广路
//如果Y部的点v还未被匹配
//或者已经被匹配了,但是可以从v点原来匹配的cy[v]找到一条增广路
//说明这条路就可是一个正确的匹配
if(cy[v] == - || dfs(cy[v]))
{
cx[u] = v;
cy[v] = u;
return true;
}
}
}
return false;//不能匹配
}
int maxmatch()//匈牙利算法找最大匹配
{
int ans = ;
memset(cx, -, sizeof(cx));
memset(cy, -, sizeof(cy));//初始化均未匹配
for(int i = ; i <= cntx; i++)//枚举x部的点
{
if(cx[i] == -)//还未匹配,寻找从i点出发是否存在增广路
{
memset(vis, , sizeof(vis));
ans += dfs(i);
}
}
return ans;
}
int main()
{
while(cin >> cntx >> cnty)
{
memset(Map, , sizeof(Map));
int v, t;
for(int u = ; u <= cntx; u++)
{
cin >> t;
while(t--)
{
cin >> v;
Map[u][v] = ;
}
}
cout<<maxmatch()<<endl;
//for(int i = 1; i <= cntx; i++)cout<<i<<" "<<cx[i]<<endl;
}
}
POJ-1274 The Perfect Stall---二分图模板的更多相关文章
- [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【匈牙利算法模板题】
		
The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 20874 Accepted: 942 ...
 - 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: 17768 Accepted: 810 ...
 - poj ——  1274  The Perfect Stall
		
The Perfect Stall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 26274 Accepted: 116 ...
 - POJ 1274 The Perfect Stall (二分图匹配)
		
[题目链接] http://poj.org/problem?id=1274 [题目大意] 给出一些奶牛和他们喜欢的草棚,一个草棚只能待一只奶牛, 问最多可以满足几头奶牛 [题解] 奶牛和喜欢的草棚连线 ...
 - POJ 1274 The Perfect Stall(二分图 && 匈牙利 && 最小点覆盖)
		
嗯... 题目链接:http://poj.org/problem?id=1274 一道很经典的匈牙利算法的题目: 将每只奶牛看成二分图中左边的点,将牛圈看成二分图中右边的点,如果奶牛看上某个牛圈,就将 ...
 
随机推荐
- 前端编码规范 -- css篇
			
合理的避免使用ID 一般情况下ID不应该被应用于样式. ID的样式不能被复用并且每个页面中你只能使用一次ID. 使用ID唯一有效的是确定网页或整个站点中的位置. 尽管如此,你应该始终考虑使用class ...
 - Bloomberg 专线配置问题
			
其实很简单,满足bbg的要求就可以了, 配置如下几个网段的路由: 208.134.161.0 using the subnet mask of 255.255.255.0 205.183.246.0 ...
 - centos 通过yum安装GlusterFS
			
1.环境 centos 6.5 64 bit glusterfs-3.5 2.配置yum源 http://download.gluster.org/pub/gluster/glusterfs/repo ...
 - PJzhang:英国通信总部GCHQ开源产品-网络瑞士军刀CyberChef
			
猫宁!!! 参考链接:https://www.4hou.com/info/news/981.html 这个产品免费开源易用,如果称之为网络瑞士军刀,没什么异议. github地址:https://gi ...
 - Vue里的nextTick方法
			
官方解释: 在下次 DOM 更新循环结束之后执行延迟回调.在修改数据之后立即使用这个方法,获取更新后的 DOM. 自己总结: `Vue.nextTick(callback)`,当数据发生变化,更新后执 ...
 - shiro 重定向 后 带有 sessionId 的 解决 办法
			
http://blog.csdn.net/aofavx/article/details/51701012
 - java中存在垃圾回收机制,但是还会有内存泄漏的问题,原因是
			
答案是肯定的,但不能拿这一句回答面试官的问题.分析:JAVA是支持垃圾回收机制的,在这样的一个背景下,内存泄露又被称为“无意识的对象保持”.如果一个对象引用被无意识地保留下来,那么垃圾回收器不仅不会处 ...
 - svn常用功能使用简介
			
1.文档库地址: https://xxx.xxx.xxx.xxx/svn/ 2.svn添加文件 2.1 在本地电脑上任何空白地方,右键-->打开“浏览版本库(Repo-browser)”,如图: ...
 - leetcoe--47. Permutations II
			
1.问题描述 Given a collection of numbers that might contain duplicates, return all possible unique permu ...
 - php 转码函数 你还在用iconv吗?-- 解决sqlserver插入中文失败问题
			
文章来源 :http://www.veryhuo.com/a/view/41348.html 这次给客户同步sqlserver数据,临时搭的 PHP Query Analyzer 插入某些中文一直有些 ...