【USACO4.2.2】完美的牛栏 二分图的匹配
来源:互联网 发布:小鸭淘宝复制软件 编辑:程序博客网 时间:2024/05/02 04:43
裸二分图匹配
/*TASK:stall4LANG:C++*/#include<iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;const int max_ver = 200 + 10;struct edge{edge *next;int ver;edge(int _Ver, edge *_Next):ver(_Ver), next(_Next){}edge(){}}*net[max_ver]={NULL};int n, m;inline void insert(int a, int b){net[a] = new edge(b, net[a]);}void init(){scanf("%d%d", &n, &m);int i = 0;while (m--){++ i;int tmp;scanf("%d", &tmp);while (tmp--){int ver;scanf("%d", &ver);insert(i, ver);}}}int vis[max_ver], belong[max_ver];int dfs(int k){for (edge *e = net[k]; e; e = e -> next){if (!vis[e -> ver]){vis[e -> ver] = 1;if (belong[e -> ver] == -1 || dfs(belong[e -> ver])){belong[e -> ver] = k;return 1;}}}return 0;}void doit(){int ans = 0;memset(belong, -1, sizeof(belong));for (int i = 1; i <= n; ++ i){memset(vis, 0, sizeof(vis));ans += dfs(i);}printf("%d\n", ans);}int main(){freopen("stall4.in","r",stdin);freopen("stall4.out","w",stdout);init();doit();return 0;}
0 0
- 【USACO4.2.2】完美的牛栏 二分图的匹配
- 【完美的牛栏】二分图匹配
- 【二分图最大匹配】完美的牛栏
- 【二分图匹配】完美的牛栏
- [USACO]-4.2-完美的牛栏-二分图匹配
- 【图论】【二分图匹配】[BZOJ 1085]完美的牛栏
- Luogu 1894 [USACO4.2]完美的牛栏The Perfect Stall
- 【CJOJ1167】【洛谷1894】[USACO4.2]完美的牛栏
- 洛谷P1894 [USACO4.2]完美的牛栏The Perfect Stall
- 洛谷 1894 [USACO4.2]完美的牛栏The Perfect Stall
- The Perfect Stall 完美的牛栏 二分图最大匹配,匈牙利算法
- USACO 4.2.2The Perfect Stall 完美的牛栏(二分图最大匹配)
- POJ1274 The Perfect Stall_洛谷P1894 [USACO4.2]完美的牛栏
- 完美的牛栏【原创】
- [USACO]完美的牛栏
- 完美的牛栏
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- java内省注解泛型
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part III)
- PHP 数据结构 算法 三元组 Triplet
- PHP数据结构大全地址之->模拟静态队列
- 【USACO4.2.1】草地排水 最大流
- 【USACO4.2.2】完美的牛栏 二分图的匹配
- 实用,修改Ecshop后台商品管理中的商品品牌项为可分组和搜索的下拉框
- 大型网站服务器架构
- 【USACO4.2.4】奶牛自行车
- 你想建设一个能承受500万PV/每天的网站吗?如何计算呢?
- 递归实现汉诺塔问题
- 黑马程序员---异常
- [python学习] 模仿浏览器下载CSDN源文并实现PDF格式备份
- 百万连接之路