【图论】【二分图匹配】[BZOJ 1085]完美的牛栏
来源:互联网 发布:二手笔记本 知乎 编辑:程序博客网 时间:2024/05/22 13:02
二分图匹配裸体,模板题。
#include <cstdio>#include <algorithm>#include <cstring>#include <iostream>using namespace std;const int MAXN = 500;const int MAXM = 50000;struct node{ int v; node *next;}Edges[MAXM*2+10], *ecnt=Edges, *adj[MAXN+10];int n, m, con[MAXN+10];bool vis[MAXN+10];void addedge(int u, int v){ ++ecnt; ecnt->v = v; ecnt->next = adj[u]; adj[u] = ecnt;}bool dfs(int u){ if(vis[u]) return false; vis[u] = true; for(node *p=adj[u];p;p=p->next){ int v = p->v; if(!vis[v]){ if(dfs(con[v]) || !con[v]){ con[u] = v; con[v] = u; return true; } } } return false;}int Edmonds(){ int ans=0; for(int i=1;i<=n;i++) if(!con[i]){ memset(vis, 0, sizeof vis); ans += dfs(i); } return ans;}int main(){ int L, t; scanf("%d%d", &n, &m); for(int i=1;i<=n;i++){ scanf("%d", &L); for(int j=0;j<L;j++){ scanf("%d", &t); addedge(i, n+t); addedge(n+t, i); } } printf("%d\n", Edmonds()); return 0;}
0 0
- 【图论】【二分图匹配】[BZOJ 1085]完美的牛栏
- 【完美的牛栏】二分图匹配
- 【二分图最大匹配】完美的牛栏
- 【二分图匹配】完美的牛栏
- 【USACO4.2.2】完美的牛栏 二分图的匹配
- [USACO]-4.2-完美的牛栏-二分图匹配
- The Perfect Stall 完美的牛栏 二分图最大匹配,匈牙利算法
- USACO 4.2.2The Perfect Stall 完美的牛栏(二分图最大匹配)
- NKOJ-1520 完美的牛栏(二分图 匈牙利算法-理解)
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
- 完美的牛栏【原创】
- [USACO]完美的牛栏
- 完美的牛栏
- 二分图的最大匹配完美匹配
- BZOJ 1059 矩阵游戏【二分图完美匹配】经典题
- [cogs 886]完美的牛栏
- 正则表达式取 [ ]
- js Grid - 列表插件
- 浮点数转换成字符串函数
- codeforces 560 A. Currency System in Geraldion
- 数据结构---单链表(1)
- 【图论】【二分图匹配】[BZOJ 1085]完美的牛栏
- 手动控制事务
- 【leetcode c++】102 Binary Tree Level Order Traversal
- Jquery实现行内编辑
- Java中AtomicInteger的使用!!!
- Java 集合类图 详解
- Spring@Autowired注解与自动装配
- 国内外三个不同领域巨头分享的Redis实战经验及使用场景
- 笔记117--AsyncTask随Activity结束而终止