luogu2756 飞行员配对方案问题 (裸匈牙利)

匈牙利:
4 8
1 5
1 6
2 5
3 5
3 7
4 5
4 7
4 8
-1 -1
out:4
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long LL;
int n,m,line[105][105],have[105],vis[105];/////
int work(int u)
{
for(int v=m+1;v<=n;v++)
{
if(line[u][v]==1 && !vis[v])//2-5要成立,1就不能访问5 ,否则5->1,1->5死循环了
{
vis[v]=1;
if(!have[v] || work(have[v])==1)
{
have[v]=u;
return 1;
}
}
}
return 0;
}
int x,y,cnt;
int main()
{
scanf("%d%d",&m,&n);
scanf("%d%d",&x,&y);//x是外籍飞行员1~m, y是皇家飞行员m+1~n
while(x!=-1 && y!=-1 )
{
line[x][y]=1;
scanf("%d%d",&x,&y);
}
memset(have,0,sizeof have);
for(int i=1;i<=m;i++)
{
memset(vis,0,sizeof vis);
if(work(i)==1) cnt++;
}
printf("%d\n",cnt);
if(cnt==0) {cout<<"No Solution!"<<endl;return 0;}
for(int i=m+1;i<=n;i++)
{
if(have[i]>0)
printf("%d %d\n",have[i],i);
}
return 0;
}
luogu2756 飞行员配对方案问题 (裸匈牙利)的更多相关文章
- 51nod 2006 飞行员配对(二分图最大匹配)  裸匈牙利算法  求二分图最大匹配题
		
题目: 题目已经说了是最大二分匹配题, 查了一下最大二分匹配题有两种解法, 匈牙利算法和网络流. 看了一下觉得匈牙利算法更好理解, 然后我照着小红书模板打了一遍就过了. 匈牙利算法:先试着把没用过的左 ...
 - luogu2756 飞行员配对方案问题
		
匈牙利 #include <iostream> #include <cstring> #include <cstdio> using namespace std; ...
 - 飞行员配对方案问题(匈牙利算法+sort)
		
洛谷传送门 匈牙利算法+sort 没什么好说的. ——代码 #include <cstdio> #include <cstring> #include <algorith ...
 - 网络流24题第一题(luogu2796飞行员配对方案)
		
飞行员配对方案 二分图裸题,可以拿最大流怼. 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 ...
 - P2756 飞行员配对方案问题 二分图匹配 匈牙利算法
		
题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外 ...
 - 洛谷 P2756 飞行员配对方案问题 (二分图/网络流,最佳匹配方案)
		
P2756 飞行员配对方案问题 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其 ...
 - Luogu 2756 飞行员配对方案问题(二分图最大匹配)
		
Luogu 2756 飞行员配对方案问题(二分图最大匹配) Description 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞 ...
 - 洛谷P2756飞行员配对方案问题 P2055假期的宿舍【二分图匹配】题解+代码
		
洛谷 P2756飞行员配对方案问题 P2055假期的宿舍[二分图匹配] 飞行员配对方案问题 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架 ...
 - 【CJOJ1494】【洛谷2756】飞行员配对方案问题
		
题面 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1 ...
 
随机推荐
- pytest「conftest、pytest参数化、重运行、出测试报告」
			
文章总览图 一.conftest问题整理: 1.这个conftest.py分路径吗?如果在TestCases下建这个包可以直接用吗? TestCases这里有ModeA和ModeB,想在ModeA或M ...
 - 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统五 |  完善业务自动创建数据库
			
教程预览 01 | 前言 02 | 简单的分库分表设计 03 | 控制反转搭配简单业务 04 | 强化设计方案 05 | 完善业务自动创建数据库 说明 这节来把基础的业务部分完善一下. 因为 IQue ...
 - Shell编程—用户输入
			
1命令行参数 1.1读取参数 bash shell会将一些称为位置参数(positional parameter)的特殊变量分配给输入到命令行中的所有参数.这也包括shell所执行的脚本名称.位置参数 ...
 - 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)
			
本文为霍格沃兹测试学院学员学习笔记. FPS 和丢帧率可以在一定程度上作为 APP 流畅度的一项衡量标准,本文介绍利用 adb shell dumpsys gfxinfo 命令获取软件渲染加载过程的数 ...
 - ES6--Array.prototype.fill  替换数组
			
Array.prototype.fill
 - 记录Unity的优化tip(不断更新)
			
大概记录遇到的可以优化的点.1.Mesh.UploadMeshData:预先把网格送到GPU unity是这样的,它对一个网格,先把它搞到内存,然后在第一次渲染它时把它送到GPU.但送GPU经常是个瓶 ...
 - 【HttpRunner v3.x】笔记—8.运行testcase的几种方式
			
在之前的demo过程中,已经运行过testcase了,那这篇就也来汇总一下,运行case相关的知识点. 一.运行testcase的几种场景 1. 运行单个case 通常单个case的话我会在编辑器里用 ...
 - Canalv1.1.4版本搭建HA集群
			
前提 Canal上一个正式版是于2019-9-2发布的v1.1.4,笔者几个月前把这个版本的Canal推上了生产环境,部署了HA集群.过程中虽然遇到不少的坑,但是在不出问题的前提下,Canal的作用还 ...
 - java初探(1)之秒杀中的rabbitMQ
			
rabbitMQ 消息队列,通过一定的通信协议,生产者和消费者在应用程序内传递通信. 主要的作用,提高负载,减耦合. 场景描述:当点击秒杀按钮的那个时刻,有很高的并发量,客户端发出请求之后,会判断库存 ...
 - 5 art-template
			
npm 在终端命令下执行装包,就会在该目录下产生一个node_modules包 art-template地址:https://aui.github.io/art-template/zh-cn/docs ...