POJ 1325 Machine Schedule(最大匹配数=最小点覆盖)
来源:互联网 发布:wampserver mysql密码 编辑:程序博客网 时间:2024/05/24 04:48
题目地址:点击打开链接
题意:给你2个机器A(A的模式有n种,标号从0到n-1)和B(B的模式有m种,标号从0到m-1),然后给你k个任务,(i,x,y)表示做完第i个任务可以用A机器的x模式和B机器的y模式
思路:很裸的二分图最小点覆盖,这道题需要注意点,A,B机器刚开始的模式都是0,所以在模式0处的不算,这个算是一个坑吧,看了别人的博客才知道
AC代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <queue>#include <stack>#include <map>#include <cstring>#include <climits>#include <cmath>#include <cctype>using namespace std;int map1[110][110];int visit[110];int link[110];int n,m,k;bool dfs(int l){ int i; for(i=1; i<m; i++) { if(map1[l][i] && !visit[i]) { visit[i] = 1; if(link[i] == -1 || dfs(link[i])) { link[i] = l; return true; } } } return false;}int main(){ int i; while(scanf("%d",&n) && n) { scanf("%d%d",&m,&k); memset(map1,0,sizeof(map1)); memset(link,-1,sizeof(link));//不能用0表示link的有无,因为有可能link的值就是0 int a,x,y; for(i=1; i<=k; i++) { scanf("%d%d%d",&a,&x,&y); map1[x][y] = 1; } int sum = 0; for(i=1; i<n; i++) { memset(visit,0,sizeof(visit)); if(dfs(i)) sum++; } printf("%d\n",sum); } return 0;}大神地址1:点击打开链接
大神地址2:点击打开链接
0 0
- POJ 1325 Machine Schedule(最大匹配数=最小点覆盖)
- ZOJ 1364 Machine Schedule (POJ 1325) (最小点覆盖数==最大匹配数)
- Machine Schedule(最小点覆盖=最大匹配)
- poj 1325 Machine Schedule(最小顶点覆盖+最大匹配)
- POJ 1325 Machine Schedule(二分匹配 最小点覆盖)
- POJ 1325Machine Schedule(二分图最大匹配最小点覆盖)
- POJ 1325-Machine Schedule(二分图_最大匹配最小点覆盖)
- POJ 1325 Machine Schedule (最小点覆盖 && 二分图最大匹配)
- HDU 1150 Machine Schedule 最小点覆盖数==最大匹配数
- HDU 1150 Machine Schedule(最小点覆盖数 = 最大匹配数)
- poj 1325 Machine Schedule(二部图最小点覆盖集 最大匹配 匈牙利算法)(简单)
- poj 1325 Machine Schedule(最小点覆盖即最大匹配,匈牙利算法)
- Poj 1325 Machine Schedule【二分匹配-------最小点覆盖】
- poj 1325Machine Schedule解题报告-最小顶点覆盖等于最大匹配数
- Machine Schedule(最小点覆盖数)
- POJ 1325 Machine Schedule 最小点覆盖
- poj 1325 Machine Schedule--最小点覆盖
- poj 1325 Machine Schedule (最小点覆盖)
- 第六周-数制转换
- JAVA多线程实现的三种方式
- 背包之01,完全,多重模板
- C++项目中的extern "C" {}
- 周赛 题 1 light oj 1005【2015/10/24】
- POJ 1325 Machine Schedule(最大匹配数=最小点覆盖)
- css min-width最小宽度与max-width最大宽度教程
- 数据库五个例子总结
- 使用延迟加载以及避免代码重复
- CSS: body{font-size: 62.5%;}为什么???
- 顺序表
- 程序员常用英语积累---持续更新
- git常用命令-Git学习笔记
- 从电路交换到分组交换——TDM、ATM