zoukankan      html  css  js  c++  java
  • hdu 2063

    过山车

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


    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
     模板题
     1 #include<string>
     2 #include<cstdio>
     3 #include<iostream>
     4 #include<vector>
     5 #include<queue>
     6 #include<stack>
     7 #include<algorithm>
     8 #include<cstring>
     9 #include<stdlib.h>
    10 #include<string>
    11 #include<cmath>
    12 using namespace std;
    13 #define pb push_back
    14 int k,n,m;
    15 int girl[510],vit[510];
    16 vector<int >ko[510];
    17 int Find(int pos){
    18     for(int i=0;i<ko[pos].size();i++){
    19         int to=ko[pos][i];
    20         if(!vit[to]){
    21             vit[to]=1;
    22             if(girl[to]==-1||Find(girl[to])){
    23                 girl[to]=pos;
    24                 return 1;
    25             }
    26         }
    27     }
    28     return 0;
    29 }
    30 void solve(){
    31     int cnt=0;
    32     for(int i=1;i<=n;i++){
    33         memset(vit,0,sizeof(vit));
    34         if(Find(i)) cnt++;
    35     }
    36     cout<<cnt<<endl;
    37 }
    38 int main(){
    39     while(cin>>k,k){
    40         cin>>n>>m;
    41         memset(girl,-1,sizeof(girl));
    42         for(int i=1;i<=n;i++)
    43             ko[i].clear();
    44         for(int i=1;i<=k;i++){
    45             int a,b;scanf("%d%d",&a,&b);
    46             ko[a].pb(b);
    47         }
    48         solve();
    49     }
    50 }
  • 相关阅读:
    JQuery:自动触发事件
    SQL Server 取日期时间部分
    使用IIS 7.0 / 7.5 时配置HttpModules需要注意
    Winform:中直接打开指定文件
    jQuery 时间获取扩展
    喵星史话(一)——猫的起源
    2013年的环法
    ie8下奇怪的问题:float:left之后,右侧的div会影响左侧
    虚假IP和DNS污染
    android中setBackgroundResource和setBackgroundDrawable和用法
  • 原文地址:https://www.cnblogs.com/ainixu1314/p/3901801.html
Copyright © 2011-2022 走看看