POJ1274 The Perfect Stall(二分图)
2016-05-07 20:48
357 查看
题意:
一些奶牛只有在特定的围栏中才能产奶,要求合理安排使能产奶的奶牛数达到最大。
要点:
二分图裸题,最近刚学了二分图,看下面的参考博客,写的比较好:
参考博客:匈牙利算法
一些奶牛只有在特定的围栏中才能产奶,要求合理安排使能产奶的奶牛数达到最大。
要点:
二分图裸题,最近刚学了二分图,看下面的参考博客,写的比较好:
参考博客:匈牙利算法
15479500 | Seasonal | 1274 | Accepted | 520K | 16MS | C++ | 736B | 2016-05-07 20:26:59 |
#include<stdio.h> #include<stdlib.h> #include<string.h> int map[300][300], used[300],girl[300]; int n, m; bool find(int x) { int i; for (i = 1; i <= m; i++) { if (map[x][i] && !used[i]) { used[i] = 1; if (girl[i] == -1 || find(girl[i]))//女孩还没人追或者追的人可以挪动 { girl[i] = x; return true; } } } return false; } int main() { int i, num,temp; while (scanf("%d%d", &n, &m) != EOF) { memset(map, 0, sizeof(map)); memset(girl, -1, sizeof(girl)); for (i = 1; i <= n; i++) { scanf("%d", &num); while (num--) { scanf("%d", &temp); map[i][temp] = 1; } } int num = 0; for (i = 1; i <= n; i++) { memset(used, 0, sizeof(used));//每次都要重新赋值为0 if (find(i)) num++; } printf("%d\n", num); } return 0; }
相关文章推荐
- jQuery操作DOM节点的相关方法
- LeetCode Swap Nodes in Pairs
- jQuery事件相关方法
- caffe安装成功
- 剑指Offer--039-二叉树的深度
- jQuery的回调支持
- jQuery操作动画队列
- jQuery操作元素内容的相关方法
- js获取页面高度
- jQuery操作CSS属性的相关方法
- 关于CSS中background样式的repeat和no-repeat的坐标问题
- js轮播图框架结构
- html5-完整的表格标记
- js动态加载div显示主菜单和子菜单+jquery获取动态id
- jQuery操作属性的相关方法
- uva1471 Defense Lines
- 【转】js 获取浏览器高度和宽度值(多浏览器)
- jQuery数据存储的相关方法
- jQuery操作数组的工具方法
- jQuery核心函数