[USACO]-4.2-完美的牛栏-二分图匹配
来源:互联网 发布:excel办公软件 编辑:程序博客网 时间:2024/05/22 16:58
描述
农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术。不幸的是,由于工程问题,每个牛栏都不一样。第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她们喜欢的那些牛栏中产奶。上个星期,农夫约翰刚刚收集到了奶牛们的爱好的信息(每头奶牛喜欢在哪些牛栏产奶)。一个牛栏只能容纳一头奶牛,当然,一头奶牛只能在一个牛栏中产奶。
给出奶牛们的爱好的信息,计算最大分配方案。
格式
PROGRAM NAME: stall4
INPUT FORMAT:
(file stall4.in)
第一行两个整数,N (0 <= N <= 200)和M (0 <= M <= 200)。N是农夫约翰的奶牛数量,M是新牛棚的牛栏数量。第二行到第N+1行一共N行,每行对应一只奶牛。第一个数字(Si)是这头奶牛愿意在其中产奶的牛栏的数目(0 <= Si<= M)。后面的Si个数表示这些牛栏的编号。牛栏的编号限定在区间(1..M)中,在同一行,一个牛栏不会被列出两次。OUTPUT FORMAT:
(file stall4.out)
只有一行。输出一个整数,表示最多能分配到的牛栏的数量。
SAMPLE INPUT (file stall4.in)
5 5
2 2 5
3 2 3 4
2 1 5
3 1 2 5
1 2
SAMPLE OUTPUT (file stall4.out)
4
二分图匹配裸体,放下代码怕自己那天忘了怎么写= =
#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <vector>#include <queue>#include <algorithm>#define maxn 205#define inf 0x3fffffffusing namespace std;vector<int> g[maxn];int n, m, fa[maxn], ans;bool v[maxn];inline void init(){scanf(“%d %d”, &n, &m);int a, t;for (int i = 1; i <= n; i++){scanf(“%d”, &a);while (a–){scanf(“%d”, &t);g[i].push_back(t);}}return ;}bool dfs(int x){int y;for (int i = 0; i < g[x].size(); i++)if (!v[y = g[x][i]]){v[y] = true;if (!fa[y] || dfs(fa[y])){fa[y] = x;return true;}}return false;}int main(){freopen(“stall4.in”, “r”, stdin);freopen(“stall4.out”, “w”, stdout);init();for (int i = 1; i <= n; i++){memset(v, 0, sizeof(v));if (dfs(i))ans++;}printf(“%d”, ans);return 0;}
0 0
- [USACO]-4.2-完美的牛栏-二分图匹配
- USACO 4.2.2The Perfect Stall 完美的牛栏(二分图最大匹配)
- 【完美的牛栏】二分图匹配
- 【二分图最大匹配】完美的牛栏
- 【二分图匹配】完美的牛栏
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- 【USACO4.2.2】完美的牛栏 二分图的匹配
- 【图论】【二分图匹配】[BZOJ 1085]完美的牛栏
- [USACO]完美的牛栏
- Usaco 4.2.2 完美的牛栏
- The Perfect Stall 完美的牛栏 二分图最大匹配,匈牙利算法
- usaco-4.2.2The Perfect Stall完美的牛栏
- (洛谷P1894)USACO 4.2 The Perfect Stall 完美的牛栏
- NKOJ-1520 完美的牛栏(二分图 匈牙利算法-理解)
- 完美的牛栏【原创】
- 完美的牛栏
- slave have equal MySQL server UUIDs
- hdoj 1239 Calling Extraterrestrial Intelligence Again
- Leetcode之Palindrome Number
- poj 1502 MPI Maelstrom Dijkstra算法的简单运用 ,呵呵,,我估计有很多人都没看懂什么意思,我也看了很久
- [SPOJ]-1481-寻找素数项-miller rabin
- [USACO]-4.2-完美的牛栏-二分图匹配
- iOS XMPP Framework 07 - 收发消息 上
- 关于FMDB 数据库自己看着学的,希望可以互相学习
- [搬运]关于扩展欧几里得与同余方程
- Poj-1330-Nearest Common Ancestors-倍增LCA
- lazarus(ct版)自带的一个超级酷的三维动画例子截图
- vijos 1034 家族
- TENSE(时态)
- NYOJ-214(动态规划)-题目----------------------------- 单调递增子序列(二)