匈牙利:

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~nwhile(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;
}

转载于:https://www.cnblogs.com/caterpillor/p/9235626.html

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

  1. 51nod 2006 飞行员配对(二分图最大匹配) 裸匈牙利算法 求二分图最大匹配题

    题目: 题目已经说了是最大二分匹配题, 查了一下最大二分匹配题有两种解法, 匈牙利算法和网络流. 看了一下觉得匈牙利算法更好理解, 然后我照着小红书模板打了一遍就过了. 匈牙利算法:先试着把没用过的左 ...

  2. 洛谷 P2756 飞行员配对方案问题 二分图 匈牙利算法 链式前向星 汉子找妹子模型 最大流模板 FF算法

    题目链接: https://www.luogu.com.cn/problem/P2756 方法一: 算法:1:匈牙利算法 思路:1:汉子找妹子模型 #include<bits/stdc++.h& ...

  3. 洛谷 P2756 飞行员配对方案问题 (二分图/网络流,最佳匹配方案)

    P2756 飞行员配对方案问题 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其 ...

  4. 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)

    A.飞行员配对方案问题 (二分图最大匹配)(最大流)[提高+/省选- ] 题目链接 [问题分析] 二分图最大匹配问题. [建模方法] 在二分图的基础上增加源S和汇T. 1.S向X集合中每个顶点连一条容 ...

  5. 51Nod-2006 飞行员配对(二分图最大匹配,匈牙利算法)

    2006 飞行员配对(二分图最大匹配) 题目来源: 网络流24题 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 第二次世界大战时期,英国皇家空军从沦陷国征募 ...

  6. 网络流24题-飞行员配对方案问题

    飞行员配对方案问题 时空限制1000ms / 128MB 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能 ...

  7. 网络流24题 飞行员配对方案问题

    «问题描述: 第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出 的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞 行员,另1 名是外籍飞 ...

  8. [codevs 1232] 飞行员配对方案问题

    [codevs 1232] 飞行员配对方案问题 题解: 做法一:二分图最大匹配. 做法二:用网络流求解二分图最大匹配... 但是都卡在输出路径上面...纠结要不要直接交数据,反正我有... 代码(未A ...

  9. P2756 飞行员配对方案问题【网络流24题】

    P2756 飞行员配对方案问题 文章目录 题目背景 题解: 代码: 题目背景 第二次世界大战期间,英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相 ...

最新文章

  1. R语言all函数、any函数判断逻辑向量(logical vector)实战
  2. hello rocketMQ
  3. fiddler抓取https请求
  4. 14、修改字符集步骤详解
  5. 面试又挂了,你理解了 Java 8 的 Consumer、Supplier、Predicate和Function吗?
  6. sql 实现两行数据作差
  7. python人工智能——机器学习——分类算法-朴素贝叶斯算法
  8. UVA 10895——Matrix Transpose
  9. MySQL数据库select语句的使用方法
  10. JavaScript常用验证代码(正则表达式)(转自cnblogs)
  11. 数据结构:最小生成树
  12. 使用python 生成二维码 中间带logo
  13. 轻松搞VC之定时器(Timer)
  14. microhard PICO900(P900)电台配置
  15. 学计算机做近视眼手术,做完近视眼手术后多久可以看电脑
  16. processing图片粒子化_谈谈文字图片粒子化
  17. 乐乐音乐4.0简洁版
  18. Mac终端 vi/vim 的简单使用
  19. HAUTOJ 1262 魔法宝石
  20. ibatis新手上路

热门文章

  1. 找出最大长度子字符串(只包含字母),打印并且返回长度.
  2. 第二代飞信机器人“小达”问世了
  3. 和谐社区,和谐技术:微软的宠儿们,为什么富人的孩子就不能早当家?
  4. LVIS挑战赛冠军总结 | 视觉任务中长尾分布问题研究进展与挑战
  5. 斯坦福大学#深度多任务学习与元学习#视频及讲义下载
  6. ECCV2020 | Cityscapes上83.7 mIoU,通过解耦的主体和边缘监督改进语义分割
  7. CV Code | 计算机视觉开源周报20191002期
  8. 我爱计算机视觉干货集锦分类汇总(2019年3月9日)
  9. 计算机等级考试二级Python讲座(三)
  10. 【Matplotlib】【Python】如何使用matplotlib自动保存图表