HDU 2063 过山车

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

具体解释,还是看这位大佬的吧
传送门:https://blog.csdn.net/Dark_Scope/article/details/8880547

代码:

#include <bits/stdc++.h>
using namespace std;
int n,m;
int boy[510],line[510][510],used[510];
bool Find(int x)
{
    for(int i=1; i<=m; i++)
    {//遍历所有被选者,查找与她有关系的
        if(line[x][i]==1&&used[i]==0)
        {//在这一递归阶段还未被选中也可以
            used[i]=1;
            if(boy[i]==0||Find(boy[i]))//看是否已经被选中,若已经被选中则进行递归,看是否能够调换
            {
                boy[i]=x;
                return 1;
            }
        }
    }
    return 0;
}
int main()
{
    int k,x,y;
    while(cin>>k&&k)
    {
        cin>>n>>m;
        memset(line,0,sizeof(line));
        memset(boy,0,sizeof(boy));
        while(k--)
        {
            cin>>x>>y;
            line[x][y]=1;//x与y有关系
        }
        int sum=0;//记录能撮合情侣对数
        for(int i=1; i<=n; i++)
        {
            memset(used,0,sizeof(used));//每次必须清零
            if(Find(i))
                sum++;
        }
        cout<<sum<<endl;
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 O PROFINET IO 网络拓扑 1.1 简介 从STEP 7 V5.4 SP 2开始支持网络拓扑组态, 您可以在拓扑上组态 PROFINET IO 系统。 有了拓扑组态,可以使用 PROFINET 的一些功能,例如“在操作期间更改 IO 设备”或 “设备更换无需存储介质/PG”。 在下列任务中,拓扑编辑器可为您提供支持: § 获得关于项目中 PROFINET 设备的所有部件的拓扑信息 § 采用简单的拖拽操作将接口和端口进行互连,然后在 PROFINET 上组态拓扑集,并设 置属性 拓扑编辑器具有一系列功能,可用于设置、互连和诊断包括端口在内的所有 PROFINET 设备的属性。可提供下列功能和信息: § 项目中所有 PROFINET 设备及其端口的显示 § 使用计算的信号运行时间,为每个端口组态电缆长度和组态电缆类型 § 通过本地识别各个 PRORINET 设备来互连数据 § 每个单独端口的 PRORINET 设备的诊断信息 § 通过在线/离线比较节点数据,简化默认检测 § 从图形视图调用诊断(模块信息) § 导入网络拓扑 设备操作在 PROFINET 拓扑环境中,必须支持简单网络管理协议(SNMP),链路层发现协 议(LLDP),物理设备(PDEV),发现和组态协议(DCP)。其中 PDEV 来源于 PNO 标准的以太 网接口/端口描述。其中包括 IP/MAC 地址,诊断,FO 属性,冗余,同步,邻接,参数化 等。对于支持 PDEV 的设备和不支持 PDEV 的设备,在 Step7 硬件组态中可以查看两者之 间的差异。其中支持 PDEV 的设备带有一个接口和 N 个端口。参考图 1 是否支持 PDEV 的 两类设备的区别

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值