poj 1469
2016-04-27 19:13
197 查看
题目大意:
有p门课供n个学生可选择,每个学生想选0门课或1或1门以上的课,问是否可以满足此p门课有且只有1个学生选择。
**>o<
匈牙利算法模板题喽!!
有p门课供n个学生可选择,每个学生想选0门课或1或1门以上的课,问是否可以满足此p门课有且只有1个学生选择。
**>o<
匈牙利算法模板题喽!!
#include<iostream> #include<cstring> #include<cstdio> #include<vector> using namespace std; const int maxn=300+10; int cas; int p,n; int tot; int mp[maxn][maxn]; int vis[maxn],ans[maxn]; bool dfs(int u){ for(int i=1;i<=n;i++){ if(!vis[i]&&mp[u][i]){ vis[i]=true; if(ans[i]==-1||dfs(ans[i])){ ans[i]=u; return true; } } } return false; } int main(){ scanf("%d",&cas); while(cas--){ tot=0; scanf("%d%d",&p,&n); memset(ans,-1,sizeof(ans)); memset(mp,0,sizeof(mp)); for(int i=1,a,x;i<=p;i++){ scanf("%d",&a); for(int j=1;j<=a;j++){ scanf("%d",&x); mp[i][x]=1; } } for(int i=1;i<=p;i++){ memset(vis,0,sizeof(vis)); if(dfs(i)) tot++; } if(tot==p) printf("YES\n"); else printf("NO\n"); } return 0; }
相关文章推荐
- 通过MATLAB对从串口采集上来的一组数据进行频谱分析
- 利用dwarfdump命令和dsym文件链接binary image,查看crash log中
- MyEclipse集成maven环境
- h.264并行解码算法分析
- 基线 css
- 软件工程---在此基础上,进行软件的改进
- Java类权限
- 我的博客开篇啦
- centos6.5 lamp搭建注意
- centos6.5 lamp搭建注意
- 19、IO流-内存流、对象流、随机读写
- js将long日期格式转换为标准日期格式
- Spring MVC 基于session 国际化配置!! 亲测可用
- 思维的惰性
- 专题三1001
- python+selenium 简单尝试
- POJ 1741 Tree【树分治】
- 第七章 Delegation and Text Input笔记
- POJ 1741 Tree【树分治】
- POJ 1741 Tree【树分治】