二分图——洛谷P2756 飞行员配对方案问题
来源:互联网 发布:js radio 取值 编辑:程序博客网 时间:2024/05/16 09:06
这道题用匈牙利算法直接水掉的;
毕竟匈牙利本来就是记录方案的;
但是你用网络流这个就不简单了;
另外匈牙利可以先模版题;
然后这一题好像没有No Solution!
#include<bits/stdc++.h>using namespace std;const int N=105;struct cs{int to,nxt;}a[N*N*5];bool vi[N];int head[N],ll;int link[N];int m,n,ans,x,y;bool dfs(int x){ for(int k=head[x];k;k=a[k].nxt) if(!vi[a[k].to]){ vi[a[k].to]=1; if(!link[a[k].to]||dfs(link[a[k].to])){ link[a[k].to]=x;return 1; } }return 0;}int main(){ scanf("%d%d",&m,&n); for(scanf("%d%d",&x,&y);x!=-1;scanf("%d%d",&x,&y)){ a[++ll].to=y; a[ll].nxt=head[x]; head[x]=ll; } for(int i=1;i<=m;i++){ memset(vi,0,sizeof vi); if(dfs(i))ans++; } if(!ans){printf("No Solution!");return 0;} printf("%d\n",ans); for(int i=m+1;i<=n;i++) if(link[i])printf("%d %d\n",link[i],i);}
阅读全文
1 0
- 二分图——洛谷P2756 飞行员配对方案问题
- P2756 飞行员配对方案问题(二分图??网络流??)
- 洛谷 P2756 飞行员配对方案问题
- 洛谷P2756 飞行员配对方案问题
- 洛谷 P2756 飞行员配对方案问题
- [网络流24题][洛谷P2756]飞行员配对方案问题
- 飞行员配对方案问题(二分图)
- 二分图匹配——Luogu2756 [网络流24题]飞行员配对方案问题
- 一、飞行员配对方案问题 [二分图的最大匹配]
- 飞行员配对方案问题(二分图的最大匹配)
- 飞行员配对方案问题(二分图最大匹配)
- 飞行员配对方案问题 网络流||二分图匹配
- [SMOJ2205]飞行员配对方案问题(二分图最大匹配)
- 飞行员配对方案问题
- 飞行员配对方案问题
- 飞行员配对方案问题
- 飞行员配对方案问题
- 飞行员配对方案问题
- ORA-01031:权限不足
- QT学习笔记(2)
- 接口的应用之代码布局
- 01背包问题
- 如何封装JS原生ajax函数
- 二分图——洛谷P2756 飞行员配对方案问题
- [BZOJ 4129]Haruna’s Breakfast:树上带修改莫队+分块
- mysql日期处理
- POJ 1348 Computing 笔记
- 使用Gradle创建一个最简单的Spring Boot项目
- 九度 1025:最大报销额(dfs,dp)
- 归并排序
- 记UDP协议在Windows下的一个小问题
- Identifiers(第二届ACM大学生程序设计竞赛 )