hdu 2063 过山车

click here ~~


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

题目大意:这是一个中文题。。。。我没有本事把它翻译成英文啊^

解题思路:就是一个二分图的最大匹配,套模板就行。。。

上代码吧:有详细的注释

/* **************************************************************************
//二分图匹配(匈牙利算法的DFS实现)
//初始化:g[][]两边顶点的划分情况
//建立g[i][j]表示i->j的有向边就可以了,是左边向右边的匹配
//g没有边相连则初始化为0
//uN是匹配左边的顶点数,vN是匹配右边的顶点数
//调用:res=hungary();输出最大匹配数
//优点:适用于稠密图,DFS找增广路,实现简洁易于理解
//时间复杂度:O(VE)
//***************************************************************************/
//顶点编号从0开始的
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 550;
int uN, vN;//u,v数目
int g[MAXN][MAXN];
int linker[MAXN];
bool used[MAXN];

bool dfs(int u)//从左边开始找增广路径
{
    int v;
    for(v=0; v<=vN; v++)//这个顶点编号从0开始,若要从1开始需要修改
      if(g[u][v] && !used[v])
      {
          used[v] = true;
          if(linker[v]==-1 || dfs(linker[v]))
          {//找增广路,反向
              linker[v] = u;
              return true;
          }
      }
    return false;//这个不要忘了,经常忘记这句
}
int hungary()
{
    int res = 0;
    int u;
    memset(linker, -1, sizeof(linker));
    for(u=0; u<=uN; u++)
    {
        memset(used,0,sizeof(used));
        if(dfs(u))
            res++;
    }
    return res;
}

int main()
{
    int k;
    while(cin>>k,k)
    {
        cin>>uN>>vN;
        memset(g, 0, sizeof(g));
        while(k--)
        {
            int u, v;
            cin>>u>>v;
            g[u][v] = 1;
        }
        //memset(linker, -1, sizeof(linker))
        printf("%d\n",hungary());
    }
    return 0;
}
时间: 2024-08-30 08:21:00

hdu 2063 过山车的相关文章

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

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

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今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩, 就是每个女生必须找个个男生做p

陌陌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)今天撰文称,本周三,比特币价格出现大幅下跌,这反映了比特币应用在现实世界中的重要缺陷.实际上,比特币并不算是一种货币. 以下为文章全文: 比特币的价值过去几个月逐渐攀升,而近期则进入了"坐过山车"的阶段.比特币的持有者需要决定,是咬紧牙关继续这一刺激的