zoukankan      html  css  js  c++  java
  • 过山车(最大匹配)

    过山车

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


    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
     题解:mp数组没初始化错了半天
    #include<cstdio>
    #include<iostream>
    #include<cmath>
    #include<cstring>
    #include<algorithm>
    #define mem(x,y) memset(x,y,sizeof(x))
    using namespace std;
    const int INF=0x3f3f3f3f;
    const int MAXN=1010;
    int mp[MAXN][MAXN];
    int vis[MAXN],usd[MAXN];
    int n,m;
    bool dfs(int x){
        for(int i=1;i<=n;i++){//第二个是男孩 
            if(!vis[i]&&mp[x][i]){//注意 
                vis[i]=1;
                if(usd[i]==-1||dfs(usd[i])){
                    usd[i]=x;
                    return true;
                }
            }
        }
        return false;
    }
    int main(){
        int k,a,b;
        while(scanf("%d",&k),k){
            scanf("%d%d",&m,&n);
            mem(mp,0);
            while(k--){
                scanf("%d%d",&a,&b);
                mp[a][b]=1;
            }
            mem(vis,0);mem(usd,-1);
            int ans=0;
            for(int i=1;i<=m;i++){//第一个是女孩的 
                mem(vis,0);
                if(dfs(i))ans++;
            }
            printf("%d
    ",ans);
        }
        return 0;
    }
  • 相关阅读:
    Eclipse添加jsp页面后引入java指令报错解决方法
    Spring使用RowMapper将数据中的每一行封装成用户定义的类
    Spring使用jdbcJdbcTemplate和三种方法配置数据源
    下载windows版本apache网页服务器
    配置tomcat-users
    找到MySQL配置文件默认路径
    网络爬虫技术
    爬虫具体问题
    分布式爬虫调度策略
    爬虫进阶
  • 原文地址:https://www.cnblogs.com/handsomecui/p/4957332.html
Copyright © 2011-2022 走看看