过山车
发布日期:2021-07-01 00:14:28
浏览次数:2
分类:技术文章
本文共 1498 字,大约阅读时间需要 4 分钟。
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description
RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的人,嘿嘿,就站在下面看着吧。聪明的Acmer,你可以帮忙算算最多有多少对组合可以坐上过山车吗?
Input
输入数据的第一行是三个整数K , M , N,分别表示可能的组合数目,女生的人数,男生的人数。0<K<=1000 1<=N 和M<=500.接下来的K行,每行有两个数,分别表示女生Ai愿意和男生Bj做partner。最后一个0结束输入。
Output
对于每组数据,输出一个整数,表示可以坐上过山车的最多组合数。
Sample Input
6 3 3
1 1 1 2 1 3 2 1 2 3 3 1 0
Sample Output
3
Solving Ideas
题意概括: 给你一些男女组合,求最多有多少对男女组合。
解题思路: 这道题就是个二分匹配,直接套模板就行了。#include#include #define N 1010int map[N][N], match[N], vis[N], n;int dfs(int u){ for (int i = 1; i <= n ; i++) { if (!vis[i] && map[u][i]) { vis[i] = 1; if (!match[i] || dfs(match[i])) { match[i] = u; return 1; } } } return 0;}int main(){ int k, m, a, b, ans; while (scanf("%d", &k), k) { ans = 0; scanf("%d%d", &m, &n); memset(map, 0, sizeof(map)); while (k--) { scanf("%d%d", &a, &b); map[a][b] = 1; } memset(match, 0, sizeof(match)); for (int i = 1; i <= m; i++) { memset(vis, 0, sizeof(vis)); if (dfs(i)) ans++; } printf("%d\n", ans); } return 0;}
转载地址:https://lzyws739307453.blog.csdn.net/article/details/83040677 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月15日 11时48分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CSS基础之渐变、文本格式化、表格
2019-05-01
CSS练习三之渐变、文本格式化、表格
2019-05-01
Web前端面试基础知识(一)
2019-05-01
CSS基础之浮动定位、显示、光标、定位
2019-05-01
CSS练习四之导航栏及弹窗示例
2019-05-01
CSS基础之固定定位
2019-05-01
京东首页之页面分析
2019-05-01
京东首页之页面顶部、Logo&搜索框
2019-05-01
京东首页之nav导航栏、banner广告部分、footer备案号
2019-05-01
京东首页之页面主体、配送方式
2019-05-01
CSS3之复杂选择器、内容生产、多列、CSS Hack
2019-05-01
CSS3之转换 、过渡 、动画
2019-05-01
CSS3练习之通用兄弟选择器、伪元素选择器
2019-05-01
CSS3练习之时钟计时器,3D旋转
2019-05-01
CSS优化概述
2019-05-01
CSS3特效之翻转
2019-05-01
CSS3之线条特效(鼠标悬停线条从中间变长)
2019-05-01
CSS通用样式初始化
2019-05-01
基于jQuery实现tab选项卡【js实现页签切换】
2019-05-01