博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[网络流24题-1]飞行员配对方案问题
阅读量:6539 次
发布时间:2019-06-24

本文共 936 字,大约阅读时间需要 3 分钟。

裸的二分图匹配。匈牙利和dinic均可过。

#include
#include
#include
using namespace std;bool bian[110][110],used[110];int result[110],n,m;bool dfs(int now){ for(int i=1;i<=m;i++) { if(bian[now][i]&&!used[i]) { used[i]=true; if(!result[i]||dfs(result[i])) { result[i]=now; return true; } } } return false;}int main(){ int i,j,ans=0; int x,y,flag; scanf("%d%d",&n,&m); scanf("%d%d",&x,&y); while(x!=-1&&y!=-1) { bian[x][y]=1; scanf("%d%d",&x,&y); } for(i=1;i<=n;i++) { memset(used,0,sizeof(used)); if(dfs(i)) { ans++; flag=i; } } printf("%d\n",ans); for(i=1;i<=m;i++) if(result[i]) printf("%d %d\n",result[i],i); return 0;}

 

转载于:https://www.cnblogs.com/hanyuweining/p/10321965.html

你可能感兴趣的文章
洛谷P2307 迷宫
查看>>
计蒜之道 百度AI小课堂-上升子序列
查看>>
微信token验证失败的解决方法
查看>>
Linux系统安装jdk
查看>>
mac配置vim语法高亮
查看>>
五大技巧识别钓鱼网站
查看>>
Spark自带Pi程序运行
查看>>
HTML标准事件(包含HTML5)
查看>>
前端技术应该走大前端(全栈)还是专注前端
查看>>
补码原码反码
查看>>
spark SQL学习(spark连接hive)
查看>>
WinEdt打开UTF-8文件乱码问题——ctex[转]
查看>>
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子
查看>>
【打假】★撕破港行脸皮-三星官方查验手机真实销售地区★
查看>>
异步编程补漏
查看>>
mysql创建用户后无法进入
查看>>
android中读取原始(Raw)资源
查看>>
Input 银行卡验证
查看>>
使用OrgChart插件生成家谱组织结构图
查看>>
使用jquery.offset获取元素的坐标时最好要事先定义宽高!
查看>>