hdu2063 过山车(二分图最大匹配基础)

HDU 2063 过山车 【匈牙利算法,二分图最大匹配】 二分图最大匹配入门题,话不多说,看代码。 阅读详情

过山车

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 18186    Accepted Submission(s): 7909


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
思路:找你可以匹配的配偶,如果被占用了,让占用你配偶的人去找找别的配偶,然后继续这种思想。就是最大二分匹配了。
代码如下:
// http://acm.hdu.edu.cn/showproblem.php?pid=2063
// hdu2063 过山车
#include<cstdio>
#include<vector>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=505;
vector<int>mp[maxn];
int vis[maxn];
bool book[maxn];
bool find(int x)
{
  int size=mp[x].size();
  for(int i=0;i<size;i++)
  {
    int y=mp[x][i];
    if(!book[y])//防止同一个人被搜两次 ,不然会死循环 
    {
      book[y]=true;
      if(!vis[y]||find(vis[y]))//没人占用或者占用你的人可以找到新欢,太好了 
      {
        vis[y]=x;
        return true;
      }
    }
  }
  return false;
}
int main()
{
  int k,n,m,x,y;
  while(scanf("%d",&k)==1&&k)
  {    
    scanf("%d%d",&n,&m);
    memset(vis,0,sizeof(vis));
    while(k--)
    {
      scanf("%d%d",&x,&y);
      mp[x].push_back(y);
    }
    int ans=0;
    for(int i=1;i<=n;i++)
    {
      memset(book,false,sizeof(book));//用来标记配偶是否被搜过一次 
      if(find(i))ans++;//找到配偶啦!好开心。对数++ 
    }
    printf("%d\n",ans);
    for(int i=1;i<=n;i++)mp[i].clear();
  }
}

ARTIX-7 GTP 3G-SDI 工程构建与调试实战 本文详细介绍了基于ARTIX-7 FPGA和GTP收发器的3G-SDI工程构建与调试实战。从基础概念解析到Vivado工程创建、GTP IP核配置、SDI IP核集成,再到系统集成与时钟域处理,提供了全面的技术指导。文章还分享了调试技巧、常见问题排查方法以及性能验证步骤,帮助开发者快速掌握3G-SDI视频传输技术的实现与优化。 阅读详情

相关推荐

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具)

本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。

weixin_29179311的博客 317

HDU 2063过山车 ——二分图最大匹配问题

在HDU 2063 过山车中,我们遇到的是二分图最大匹配问题。那么什么是二分图最大匹配呢?我找了很多资料,发现下面的博主写的很详细,在此贴上文章链接。 https://blog.youkuaiyun.com/qq_38956769/article/details/80238896 请务必先看懂文章再来做这道题。 下面是我看懂后写下的AC代码: #include<iostream> #in...

hjl_heart的博客 217

从零搭建IoT数据中台:STM32+WebSocket实现边缘设备与Web端实时双向通信

本文详细介绍了如何从零搭建基于STM32和WebSocket协议的IoT数据中台,实现边缘设备与Web端的实时双向通信。通过硬件选型、协议设计、服务器搭建及安全优化,提供了一套低延迟、高并发的企业级解决方案,适用于智能农业和工业监控等场景。

tea88的博客 749

【二分图最大匹配】【HDU2063】过山车

【科普】什么是BestCoder?如何参加? 过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11648    Accepted Submission(s): 5119 Problem De

学习之路 565

Python实战:超分辨率图像质量评估全攻略——PSNR、SSIM、LPIPS与NIQE的代码实现与优化

本文详细介绍了在Python中实现超分辨率图像质量评估的完整方案,涵盖PSNR、SSIM、LPIPS和NIQE四大核心指标。通过模块化代码设计、多进程并行处理和GPU加速优化,帮助开发者构建高效、可扩展的评估系统,并提供了实战避坑指南与结果解读方法。

weixin_29053073的博客 474

图解基站机房:AAU、RRU与BBU之间的线缆连接与规格选择

本文以图解方式详解了5G基站机房中AAU、RRU与BBU三大核心设备之间的线缆连接方案与规格选择。重点阐述了电力线(如2×10 mm²直流电缆)、数据光缆(如野战光缆与波分复用)及射频馈线的功能、选型标准与实战布线法则,为通信工程部署与维护提供清晰指导。

weixin_29306011的博客 499

HDU 2063 过山车(二分图最大匹配)

题目链接:https://vjudge.net/contest/366917#problem/K 题目描述: RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass...

zaiyang遇见 696

深入解析set_input_delay:从理论到实践的关键时序约束

本文深入解析了FPGA/ASIC设计中关键的时序约束命令set_input_delay,从理论到实践详细阐述了其工作原理。文章重点讲解了如何结合setup time和hold time,通过计算-max与-min值来精确描述外部延迟,确保芯片内部逻辑能稳定捕获数据,并介绍了虚拟时钟、DDR接口约束等实战技巧与常见陷阱。

weixin_29313423的博客 317

hdu2063过山车(二分图最大匹配)

过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 35299 Accepted Submission(s): 15014 Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求...

weixin_43736492的博客 227

XDMA 驱动安装与性能测试全流程解析

本文详细解析了XDMA驱动的完整安装与性能测试流程。从环境准备、源码获取、编译安装到驱动加载与设备验证,逐步指导用户打通FPGA加速卡与主机间的高速数据通道。重点介绍了如何通过官方测试脚本进行功能验证与带宽性能测试,帮助用户评估XDMA驱动的实际传输效能,为AI推理、高频交易等低延迟高带宽应用奠定基础。

weixin_29216049的博客 524

Halcon那些事:Halcon非常核心的1个概念reduce_domain算子的理解和1个详细的使用示例

Reduce是减少的意思。并不是真的去裁剪图像,而是定义一个“感兴趣的区域(Region of Interest, ROI)”。后续的图像处理算子将只在这个定义的区域内有效,区域外的像素将被忽略。在一张白纸(完整图像)上放一张镂空的纸板(Domain)。我们后续的绘画(图像处理操作)只会透过镂空的部分影响到下面的白纸。镂空纸板之外的部分保持不变,也不会被处理。关键步骤:使用ReduceDomain,将图像的域限制为ROI区域,图像在原来图像基础上存在图像区域。

十多年IT经验,专注机器视觉,智能制造半导体行业 577

hdu2063 过山车(二分图最大匹配)

过山车 Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 37144Accepted Submission(s): 15727 Problem Descri...

一身清贫怎敢入繁华 347

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU2063 过山车(二分图最大匹配)

二分图的基本概念 一个无向图G=,如果存在两个集合X、Y,使得X∪Y=V, X∩Y=Φ,并且每一条边e={x,y}有x∈X,y∈Y,则称G为一个二分图(bipartite graph)。常用来表示一个二分图。若对X中任一x及Y中任一y恰有一边e∈E,使e = {x, y}, 则称G为完全二分图(complete bipartite graph)。当|X| = m,|Y| = n时,完全二分图G

sd6264456的专栏 838

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU 2063-过山车【二分图最大匹配】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063过山车Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD...

小康的博客 187

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hdu2063,过山车(二分图的最大匹配)

hdu2063 代码: #include< iostream>//hdu2063,最大二分匹配裸题 #include< cstdio> #include< cstdlib> #include< cstring> #include< string> #include< vector> #include< algorithm...

qq_41856950的博客 122

HDU - 2063 过山车 二分图的最大匹配问题

Training 7 - E题 RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪...

xukeke12138的博客 180

HDU 2063 过山车 二分图 最大匹配 匈牙利算法

递归 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #define mod 1000000007 using namespace std; const int N = 506; int G[N][N], vis[N], pre[N]; int...

xiongshuxian2019的博客 205

HDU 2063 过山车(模板—— 二分图最大匹配问题)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2063 解题思路: 二分图最大匹配模板题。 AC代码: 1 #include<stdio.h> 2 int e[1010][1010],match[1010],book[1010],z; 3 int dfs(int u); 4 int main(...

aisebu7819的博客 160

HDU 2063--过山车【二分图的最大匹配】

过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12727    Accepted Submission(s): 5585 Problem Description RPG girls今天和大家一起去游乐场玩,终于可

_阿阿阿阿欢 513

【最大流,二分图匹配】【hdu2063】【过山车】

题意:裸的求二分图匹配 建立一个源点 连向一边所有的点 容量为1; 另外一边点都连向汇点  容量为1; 二分图的边容量也为1 源点汇点求一遍最大流即可 #include #include #include #include #include #include #include #include #include #define oo 0x13131313

学习之路 500

HDU 2063 过山车【二分图最大匹配】

二分图最大匹配。匈牙利算法。

Corn 475

hdu 2063 过山车 (二分图,最大匹配)

过山车Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 29622 Accepted Submission(s): 12773 Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦...

dggnqzt6462的博客 69

Hdu2063—过山车 二分图最大匹配

设G=(V,E)是一个无向图。如顶点集V可分区为两个互不相交的子集V1,V2之并,并且图中每条边依附的两个顶点都分属于这两个不同的子集。则称图G为二分图。二分图也可记为G=(V1,V2,E)。 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。选择这样的子集中边数最大的子集称为图的最大匹配问题(maximal matching pr

ACMer流光 的专栏 885

hdu 2063 过山车 二分图最大匹配 匈牙利算法

Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner。考虑到经费问题,boss刘决定只让找到partner的人去坐过山车,其他的.

Phantom_matter的博客 246

HDU - 2063 过山车(二分图最大匹配)

题目链接:点击查看 题目大意:中文题目,不多赘述 题目分析:二分图最大匹配问题,匈牙利经典算法模板题,感觉这个博客写的很好,插个眼: https://article.itxueyuan.com/Aeava9 自己写了一下代码: #include<iostream> #include<cstdio> #include<string> #include...

Falcon的博客 445
上一篇: 2016多校联赛2D Eureka(hdu 5738)
下一篇: 2012杭州赛区(浙江理工大学)J - Scaring the Birds
overload1997
博客等级 码龄11年 328粉丝 210原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值