杭电2063--过山车(二分匹配)
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14306 Accepted Submission(s): 6319
1<=N 和M<=500.接下来的K行,每行有两个数,分别表示女生Ai愿意和男生Bj做partner。最后一个0结束输入。
1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 using namespace std; 5 int map[1010][1010]; //邻接矩阵存储关系; 6 int dis[1010]; //记录已匹配点的编号。 7 int vis[1010]; //标记数组; 8 int n, v; 9 bool Search(int a) 10 { 11 for(int i = 1; i <= v; i++) 12 { 13 if(map[a][i] && !vis[i]) //i与a相邻且未被标记; 14 { 15 vis[i] = 1; 16 if(dis[i] == 0 || Search(dis[i])) //i未出现在前一个匹配中 || i出现在前一个匹配中但从与i相邻的节点可能会有增广路; 17 { 18 dis[i] = a; 19 return true; 20 } 21 } 22 } 23 return false; 24 } 25 int main() 26 { 27 int m; 28 while(~scanf("%d", &m), m) 29 { 30 memset(map, 0, sizeof(map)); 31 memset(dis, 0, sizeof(dis)); 32 scanf("%d %d", &n, &v); 33 for(int i = 1; i <= m; i++) 34 { 35 int a, b; 36 scanf("%d %d", &a, &b); 37 map[a][b] = 1; 38 } 39 int cnt = 0; 40 for(int i = 1; i <= n; i++) 41 { 42 memset(vis, 0, sizeof(vis)); 43 if(Search(i)) 44 cnt++; 45 } 46 printf("%d\n", cnt); 47 } 48 return 0; 49 }
转载于:https://www.cnblogs.com/soTired/p/4743308.html
杭电2063--过山车(二分匹配)相关推荐
- HDU 2063 过山车 二分图匹配 匈牙利算法
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- 过山车java_杭电oj_2063——过山车(java实现)
packagehduoj;importjava.util.Scanner;///**//* 使用贪心策略://* 优先选择期望partner最少的//*///正解是使用匈牙利算法--最佳指配 publ ...
- hdu 2063 过山车(模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others) Me ...
- [HDU - 2063] 过山车(二分图)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others) Me ...
- HDUOJ 2063 过山车
HDUOJ 2063 过山车 Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规 ...
- 过山车java,杭电 acm 2063 ( 过山车 )
Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...
- 杭电oj 2063 过山车(匈牙利算法)
前言: 匈牙利算法主要是解决二分图最大匹配问题,它用一句话总结就是"先到先得,能让就让" 这里是很板子裸匈牙利算法的一题,当然,比赛的题就没这么裸了,需要我们仔细观察.同裸的一题还 ...
- HDU 2063 过山车 (二分图匹配之匈牙利算法)
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- HDU 2063 过山车【二分图最大匹配】
Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生 ...
最新文章
- 浅谈WPF的VisualBrush
- mysql数据库代码_【代码总结】MYSQL数据库的常见操作
- 漫谈SCA(软件成分分析)测试技术:原理、工具与准确性
- linux 忽略大小写的查找
- C#:生成哈希字符串
- Windows 下 Composer 与 Laravel 4 的安装
- 从css3书写顺序引出来的border-radius参数
- Cityengine, 3ds MAX, FME
- NodeJS 数组超出部分以弹出框显示。
- SharePoint Online 自定义Modern UI表单
- WSGI、flup、fastcgi、web.py的关系
- yolo算法部分简单理解
- 【手把手带你Godot游戏开发】Godot界面介绍
- sobel边缘检测java_Sobel边缘检测
- 海思OSD开发系列(一) SDL_TTF框架移植
- 零基础学习编程大概需要多久?
- 软银没有中国,孙正义失去一切
- window VNC Viewer设置屏幕分配率
- Premiere Pro cc 2019 全面使用教程(非常简单)
- value too long for type character varying(32)
热门文章
- 实验室培养的迷你大脑,产生了脑电波...
- 李彦宏/王坚/王传福等上榜“中国工程院2019院士增选候选人”引争议,实至名归吗?...
- 硬核!如何全面系统地自学 Java ?(必看)
- 赔偿 525 万?联想前副总裁跳槽小米仲裁案后续,常程不服提起诉讼
- 新手关于import/export的理解
- python pip
- render函数高级组件jsx基本使用
- WPF使用X:Static做多语言支持
- JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】...
- 基础拾遗(1):字符(串)数字互转