zoukankan      html  css  js  c++  java
  • 过山车

    过山车

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

     


    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
     

     

    Author
    PrincessSnow
     

     

    Source
    RPG专场练习赛
     

     

    Recommend
    lcy

    纯粹的模板题,幸好一遍AC了,看来我还有救.

    #include<stdio.h>
    #include<string.h>
    int K,M,N;
    int match[600];
    bool visit[600],G[600][600];
    bool DFS(int k)
    {
        int t;
        for (int i=1;i<=N;i++)
        if (G[k][i] && !visit[i])
        {
            visit[i]=1;
            t=match[i];
            match[i]=k;
            if (t==-1 || DFS(t)) return true;
            match[i]=t;
        }
        return false;
    }
    int Max_match()
    {
        int ans=0;
        memset(match,-1,sizeof(match));
        for (int i=1;i<=M;i++)
        {
            memset(visit,0,sizeof(visit));
            if (DFS(i)) ans++;
        }
        return ans;
    }
    int main()
    {
        while (scanf("%d",&K)!=EOF)
        {
            if (K==0) return 0;
            scanf("%d%d",&M,&N);
            memset(G,0,sizeof(G));
            for (int i=1;i<=K;i++)
            {
                int u,v;
                scanf("%d%d",&u,&v);
                G[u][v]=1;
            }
            printf("%d
    ",Max_match());
        }
    }

     

  • 相关阅读:
    jmeter脚本开发:插件安装和设计场景(五)
    jmeter脚本开发:SOAP接口和JDBC(四)
    jmeter脚本开发:控制器和参数化(三)
    gauge自动化框架踩坑(六):关于csv
    gauge自动化框架踩坑(五):关于表格
    gauge自动化框架踩坑(四):在测试报告中自定义messages
    MediaPlayer播放音频,也可以播放视频
    soundpool播放声音
    ContentProvider
    了解 IMyInterface.Stub
  • 原文地址:https://www.cnblogs.com/dramstadt/p/3193301.html
Copyright © 2011-2022 走看看