HDU 1150 — Machine Schedule 最小顶点覆盖
来源:互联网 发布:淘宝hm代购是真的吗 编辑:程序博客网 时间:2024/06/05 20:32
原题:http://acm.hdu.edu.cn/showproblem.php?pid=1150
题意:
有两台机器,k个任务,每台机器有n种状态,从0到n-1,初始状态都为0;
接下来k行,(i,x,y)表示任务i 既可以在A机器的x状态下完成,也可以在B机器的y状态下完成;
问最少要转换几次状态;
思路:
最小顶点覆盖 = 最大匹配
将能完成同一任务的两个状态建立关系,求个最大匹配就好;
#include<stdio.h>#include<string.h>const int N = 110;int n, m, k;int line[N][N];int match[N], used[N];bool find(int x){for(int i = 0;i<m;i++){if(line[x][i] == true && !used[i]){used[i] = 1;if(match[i] == -1 || find(match[i])){match[i] = x;return true;}}}return false;}int main(){while(scanf("%d", &n)!=EOF){if(n == 0)break;scanf("%d%d", &m, &k);memset(line, -1, sizeof(line));memset(match, -1, sizeof(match));while(k--){int x, u, v;scanf("%d%d%d", &x, &u, &v);line[u][v] = true;}int sum = 0;for(int i = 1;i<n;i++){memset(used, 0, sizeof(used));if(find(i))sum++;}printf("%d\n", sum);}return 0;}
0 0
- hdu 1150Machine 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(最小顶点覆盖)
- hdu 1150 Machine Schedule 最小顶点覆盖(最大匹配)
- 【二分图匹配(最小顶点覆盖)】hdu 1150 Machine Schedule(外:hdu 1054 Strategic Game)
- HDU 1150 Machine Schedule (匈牙利算法 最小顶点覆盖= 最大匹配数)
- POJ 3041 Asteroids HDU 1150 Machine Schedule (最小顶点覆盖)
- poj1325——Machine Schedule//最小顶点覆盖
- POJ1325.Machine Schedule机器调度——最小顶点覆盖
- poj1325——Machine Schedule(最小顶点覆盖)
- HDU1150 Machine Schedule(最小顶点覆盖)
- poj1325 Machine Schedule【最小顶点覆盖】
- wifi驱动的理解(1)——驱动架构
- conv2、filter2、imfilter的区别
- [android]今日没记住
- 2015年4月CSS3学习笔记
- Google面试题 多线程写文件
- HDU 1150 — Machine Schedule 最小顶点覆盖
- JQuery中$.ajax()方法参数详解
- STM32通用定时器原理
- wifi驱动的理解(2)——usb接口在wifi模块中的角色
- Android学习第三天 --文件读写操作
- 获取运行时泛型的实际类型
- Hello world
- 切水果
- wifi驱动的理解(3)——usb接口在wifi模块中的角色