您现在的位置是:主页 > news > 买好了域名 如何做网站/南京seo

买好了域名 如何做网站/南京seo

admin2025/4/27 4:50:27news

简介买好了域名 如何做网站,南京seo,找人做网站都需要提供什么,施工企业环境管理体系文件Time limit1000 ms Memory limit32768 kB RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是&am…

买好了域名 如何做网站,南京seo,找人做网站都需要提供什么,施工企业环境管理体系文件Time limit1000 ms Memory limit32768 kB RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是&am…

Time limit1000 ms

Memory limit32768 kB

 

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

题意:过山车,必须一男一女才可以坐,求最多的组合数
题解:就是一个二分图的匹配问题,看代码吧
#include<iostream>
#include<algorithm>
#include<cstring>
#include<sstream>
#include<cmath>
#include<cstdlib>
#include<queue>
using namespace std;
#define PI 3.14159265358979323846264338327950int k,m,n;
int line[510][510],girl[510],boy[510];bool found(int x)
{for(int i=1;i<=n;i++){if(line[x][i] && !boy[i]){boy[i]=1;if(girl[i]==0 || found(girl[i])){girl[i]=x;return 1;}}}return 0;
}int main()
{while(scanf("%d",&k) && k){scanf("%d %d",&m,&n);int x,y;memset(line,0,sizeof(line));memset(girl,0,sizeof(girl));for(int i=0;i<k;i++){scanf("%d %d",&x,&y);line[x][y]=1;}int sum=0;for(int i=1;i<=m;i++){memset(boy,0,sizeof(boy));if(found(i))sum++;}printf("%d\n",sum);}return 0;
}

 

转载于:https://www.cnblogs.com/smallhester/p/9499119.html