HDU2063-过山车

过山车
Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10683    Accepted Submission(s): 4699

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专场练习赛
 

 

 

 

//二分匹配经典题。。。。匈牙利算法

废话不多说,看了这个博文就懂匈牙利算法了。

传送门:http://blog.csdn.net/dark_scope/article/details/8880547

关于里面的递归问题(找不到伴侣重新分配的递归回溯过程)

我自己推了一下,过程如下:


AC代码:

#include<stdio.h>
#include<string.h>
int line[510][510],boy[510],used[510];
int n,m;
int Find(int x)
{
    int i,j;
    for(i=1;i<=m;i++)//遍历所有被选者
    {
       if(line[x][i]==1&&used[i]==0)
       {//如果 x对i有好感且在这一个递归选取阶段没有被选取(哪怕是暂时选取,新的递归可能会换)
          used[i]=1;//标记被选取
          if(boy[i]==0||Find(boy[i]))//如果被选者没有归属或他的归属着可以调换(他的归属者可以选择其它被选者)
          {
             boy[i]=x;//将归属定为 x
             return 1;
          }
       }
    }
    return 0;
}
int main()
{
    int i,j,k,x,y,sum;
    while(scanf("%d %d %d",&k,&n,&m),k!=0)
    {
       memset(line,0,sizeof(line));
       memset(boy,0,sizeof(boy));
       memset(used,0,sizeof(used));
       for(i=0;i<k;i++)
       {
          scanf("%d %d",&x,&y);
          line[x][y]=1;//表示 x希望与 y有关系
       }
       sum=0;//记录能撮合的情侣对数
       for(i=1;i<=n;i++)
       {
           memset(used,0,sizeof(used));//每次都要清 0
           if(Find(i)) sum++;//找到一对就记录
       }
       printf("%d\n",sum);
    }
    return 0;
}
时间: 2024-10-30 16:30:56

HDU2063-过山车的相关文章

分析老站排名如过山车的真实原因

大家好,我是石头.在做企业站优化的过程中,总会碰到一些棘手的难题,比如常见的老站优化,其关键词排名总是如过山车一般,十分不稳定.今天排名是前三页,明天可能就掉到了100名之外,这中间的落差可能是几十名,这样的情况让我们这些SEO人十分蛋疼,但一时间又很难找到真正的原因所在,其实大部分SEO问题都很难找到是什么原因,大部分情况下我们只能根据经验和现有的数据,做一些猜测和分析.以"齿辊式破碎机"这个关键词为例,笔者的一个企业站就是排名如过山车一般,为什么老站排名还没有新站稳定呢? 第一:分

hdu 2063 过山车

click here ~~ Problem Description RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐.但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partner,Grass只愿意和linle或LL做partner,PrincessSnow愿意和水域浪子或伪酷儿做partner.考虑到经费问题,boss刘决定只让找

陌陌COO王力访谈实录:当股价在过山车时 我们在想什么?

陌陌公司创始成员.COO王力 陌陌5周年庆典在近期举行,那时候公司全员700多人集体飞赴巴厘岛,这是一次"土豪式"的庆祝. 但对于陌陌公司,或者它的投资者而言,这算不上高歌猛进的一年.在华尔街交易市场上,陌陌股价一度在春节期间跌至6美元,此后又在移动直播热潮里回涨到24美元,经历了过山车般的起伏跌宕. 无论内部还是公开场合,"选择大于努力"是陌陌创始人唐岩在分享陌陌经验时最常用的话,在陌陌的第5年里,对于视频大方向上的成功选择,再次让公司渡过险滩急流. 对于这家年轻

一只口罩的资本过山车游戏:PM2.5背后大商机

朝美日化有限公司销售部经理林焰峰的手机隔几分钟 就会响一次,屏幕上显示的号码来自全国各地. 两个多月前,林焰峰从气象部门得知,2011年是个暖冬,他的 日程安排表中,很轻松地腾出了不少空余时间,却没想到12月初的PM2.5事件让口罩销量增长了100%.瞅准PM2.5商机希望趁机入市的人络绎不绝地闯入朝美的客户名单,有些人一个月前还在做软件开发,这个当口已经迅速入门做起了口罩经销商. 被打爆的手机,开足马力的生产线,全国各地雪片般飞来的陌生订单--这一切,对林焰峰来说,熟悉中又带些陌生. 2003

微软员工:与纳德拉共事,像坐过山车一样刺激

自从萨特亚·纳德拉(Satya Nadella)在2014年初接任微软掌门人以来,微软的员工们感觉就像在坐过山车一样刺激.纳德拉主持进行了数次裁员,包括在2014年裁掉了1.8万人和之后陆陆续续又裁掉了数千人. 另一方面,纳德拉也改变了微软的企业文化.好斗的敌视心态没了,可怕的员工审查系统没了,公司也不再过分执着于Windows系统. 纳德拉执掌的微软本月又做出一件惊天动地的大事:公司宣布将以262亿美元的价格收购LinkedIn.不管怎么说,员工们还是喜欢纳德拉领导的新微软.在求职网站Glas

陌陌股价过山车背后隐藏了什么?

日前,陌陌公布了今年第三季度的财报,从财报数字看,陌陌的业绩相当不错.陌陌第三季度营收同比大增319%至1.57亿美元,超出此前预期的1.31亿美元;非美国通用会计准则每股收益24美分,远远超过分析师估计的14美元,相比去年同期为每股收益2美分更是不可同日而语. 有意思的是,陌陌的股价没有随着财报一路高歌,反而走出了一个过山车的走势,盘前的大涨逾10%,但是盘中走弱,收盘跌了近13%,第二天才企稳. 为何财报大好,陌陌的股价却走出来过山车的走势?陌陌的未来又会如何发展呢? 一.过山车走势是投机炒

陌陌股价上演过山车行情:从大涨10%到暴跌13%

北京时间11月9日消息,据外媒报道,陌陌在美股周二盘前发布该公司第三季度财报,营收和盈利均大幅飙升.但是对于这份财报是否超出预期,市场却看法不一,促使其股价上演过山车行情,从盘前的大涨逾10%到收盘暴跌近13%. 得益于视频直播业务飞速发展,陌陌第三季度营收同比大增319%至1.57亿美元,超出此前预期的1.31亿美元:非美国通用会计准则每股收益24美分,去年同期为每股收益2美分. 这似乎远超一致预期的每股收益14美分.但是,虽然汤森路透最初的预期是每股盈利12美分,该机构此后又将预期调整为24

求android过山车游戏思路

问题描述 用地图编辑器做好了轨道,移动路径点也已经设置好,保存在数组中,如何让物体沿轨道平滑运动(背景在物体超过屏幕一半时同时运同,在遇到弯道时可沿轨道旋转)即是实现与疯狂过山车游戏类似的效果,求高人解答,非常感谢.

比特币价值坐过山车:缺乏严格性难成货币

和讯科技消息 http://www.aliyun.com/zixun/aggregation/17197.html">北京时间4月11日,英国<卫报>网站科技行业编辑查尔斯·亚瑟(Charles Arthur)今天撰文称,本周三,比特币价格出现大幅下跌,这反映了比特币应用在现实世界中的重要缺陷.实际上,比特币并不算是一种货币. 以下为文章全文: 比特币的价值过去几个月逐渐攀升,而近期则进入了"坐过山车"的阶段.比特币的持有者需要决定,是咬紧牙关继续这一刺激的