poj2239
来源:互联网 发布:cpu稳定测试软件 编辑:程序博客网 时间:2024/05/18 02:18
#include<iostream>
using namespace std;
//才几天没有写二分匹配,手就生成这样了,used数组竟然表示成了左边的点,无语RE了3次
//同时也导致了WA了两次
int used[90],map[310][90],mm[8][13],link[90];
int cnt=0,n,pos;
//此题目主要考你建图
//然后考你是否想到了用二分图的最大匹配
int path(int u)
{
for(int i=1;i<=pos;i++)
{
if(map[u][i]&&!used[i])
{
used[i]=1;
if(link[i]==-1||path(link[i]))
{
link[i]=u;
return 1;
}
}
}
return 0;
}
int main()
{
int t,a,b,i;
while(scanf("%d",&n)!=EOF)
{
cnt=0;
pos=0;
memset(map,0,sizeof(map));
memset(mm,0,sizeof(mm));
for(i=1;i<=n;i++)
{
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&a,&b);
if(!mm[a][b])//给共有7*12=84种可能的情况赋一值,使他们不同,然后构造二分图,求最大匹配就可以了
mm[a][b]=++pos;
map[i][mm[a][b]]=1;
}
}
memset(link,-1,sizeof(link));
for(i=1;i<=n;i++)
{
memset(used,0,sizeof(used));
if(path(i))
cnt++;
}
printf("%d/n",cnt);
}
return 0;
}
- poj2239
- poj2239
- POJ2239
- POJ2239
- poj2239 - Selecting Courses
- poj2239 Selecting Courses
- POJ2239:Selecting Courses
- poj2239(二分图)
- POJ2239简单二分匹配
- POJ2239二分匹配
- poj2239 poj1274【二分匹配】
- POJ2239 二分图最大匹配
- poj2239 Selecting Courses解题报告
- POJ2239匈牙利算法BFS实现
- POJ2239 Selecting Courses(二分图)
- poj2239-Selecting Courses(匈牙利算法)
- poj2239 Selecting Courses --- 二分图最大匹配
- POJ2239 Selecting Courses【二分图最大匹配】
- 工作小笔记
- 在ARM开发板中使用gdb进行远程调试
- db 工程应用
- 窗体的创建
- 堆和栈
- poj2239
- 网络日志(2010.8.1)
- 常用正则表达式
- 监视其它进程中某一内存的数据的变化
- uva 673
- 每一个在 Deadline 前通宵的程序员上辈子都是折翼的天使(zz)
- 通过调试寄存器不修改代码实现bt功能
- QQ农场升级
- 努力。。。