HDU 1150 Machine Schedule匈牙利算法
来源:互联网 发布:python agv[] 编辑:程序博客网 时间:2024/05/22 06:12
匈牙利算法:http://blog.csdn.net/dark_scope/article/details/8880547
#include <stdio.h>#include <string.h>#define maxn 105int g[maxn][maxn], use[maxn], n, m, k, res;bool vis[maxn];int dfs(int x){for(int i = 0;i < m;i++){if(g[x][i] == 1&&!vis[i]){vis[i] = true; if(use[i] == -1||dfs(use[i]))//未匹配或者可以腾出 {use[i] = x;return true;}}}return false;}void hungary(){memset(use, -1, sizeof(use));for(int i = 0;i < n;i++){memset(vis, 0, sizeof(vis));if(dfs(i)) res++;}}int main(){int i, a, b;while(scanf("%d", &n)&&n != 0){scanf("%d %d", &m, &k);memset(g, 0, sizeof(g));for(i = 0;i < k;i++){scanf("%d", &a);//没作用 scanf("%d %d", &a, &b);if(a&&b) g[a][b] = 1; }res = 0;hungary();printf("%d\n", res);}}
0 0
- HDU 1150 Machine Schedule匈牙利算法
- hdu 1150 Machine Schedule(匈牙利算法)
- HDU 1150 Machine Schedule(匈牙利算法)
- HDU 1150 Machine Schedule (匈牙利算法详解)
- HDU 1150:Machine Schedule(二分匹配,匈牙利算法)
- hdu 1150 Machine Schedule 最小覆盖点 匈牙利算法
- hdu 1150 Machine Schedule(二分匹配,简单匈牙利算法)
- HDU 1150 Machine Schedule(二分匹配+匈牙利算法)
- hdu 1150 Machine Schedule(二分匹配,匈牙利算法)
- Machine Schedule-匈牙利算法/Dinic
- HDU 1150 Machine Schedule (匈牙利算法 最小顶点覆盖= 最大匹配数)
- 杭电1150 Machine Schedule(匈牙利算法模板)
- HDU1150 Machine Schedule(匈牙利算法)
- Machine Schedule(二分图匹配--匈牙利算法)
- HDU 1150 Machine Schedule(匈牙利算法 二分图的最小顶点覆盖 二分图最大匹配)
- hdu 1150 Machine Schedule
- hdu 1150 Machine Schedule
- hdu 1150 Machine Schedule
- UVA1631 - Locker
- ^(^=)是什么以及他的运算规则
- Toast.makeText(MainActivity.this, R.string.alert, Toast.LENGTH_SHORT).show(); 解释
- java 面试一定会面试的题目
- PHP setcookie() 报 cannot modify header information 错误的解决方法
- HDU 1150 Machine Schedule匈牙利算法
- 在win7上安装AutoCAD2006
- Android Studio 提示 android.support.v4.app 不存在
- 替换PopUpWindow(解决焦点获取问题)实现顶部筛选菜单(顶部不变,底部阴暗)
- oracle select count(*) 优化
- SVN学习笔记9 -- SVN Eclipse 插件安装-- 新的旅程
- ServletContextListener使用详解
- php正则判断字符串是否包含中文或特殊字符等
- Xcode调试技巧