• hdoj--2063--过山车(最大匹配)


    过山车

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


    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
     
    #include<stdio.h>
    #include<string.h>
    #include<vector>
    #include<algorithm>
    using namespace std;
    vector<int>map[555];
    int pipei[555],used[555];
    int find(int x)
    {
    	for(int i=0;i<map[x].size();i++)
    	{
    		int y=map[x][i];
    		if(!used[y])
    		{
    			used[y]=1;
    			if(!pipei[y]||find(pipei[y]))
    			{
    				pipei[y]=x;
    				return 1;
    			}
    		}
    	}
    	return 0;
    }
    int main()
    {
    	int k,m,n;
    	while(scanf("%d",&k),k)
    	{
    		memset(pipei,0,sizeof(pipei));
    		scanf("%d%d",&n,&m);
    		for(int i=1;i<=n;i++)
    		map[i].clear();
    		int x,y;
    		for(int i=1;i<=k;i++)
    		{
    			
    			scanf("%d%d",&x,&y);
    			map[x].push_back(y);
    		}
    		int sum=0;
    		for(int i=1;i<=n;i++)
    		{
    			memset(used,0,sizeof(used));
    			sum+=find(i);
    		}
    		printf("%d
    ",sum);
    	}
    	return 0;
    }


  • 相关阅读:
    前端mvc mvp mvvm 架构介绍(vue重构项目一)
    SPA页面缓存再优化二
    消除浏览器对input输入框的自动填充
    单页面系统的一些性能优化
    城市联动组件插件思想分析
    前端性能优化点总结
    ui-router 1.0以上的 $stateChangeStart
    (转) view视图的放大、缩小、旋转
    (转)代码中实现button
    objective-c 强弱引用、properties的学习
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273494.html
Copyright © 2020-2023  润新知