HDU 2063 雲霄飛車(匈牙利演算法)
雲霄飛車
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 22983 Accepted Submission(s): 9931
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結束輸入。
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
POINT:
匈牙利演算法裸題。
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
const int N = 500+5;
int mp[N][N],girl[N],used[N],k,g,b;
int findg(int x)
{
for(int i=1;i<=g;i++)
{
if(mp[i][x]&&!used[i])
{
used[i]=1;
if(!girl[i]||findg(girl[i]))
{
girl[i]=x;
return 1;
}
}
}
return 0;
}
int main()
{
while(~scanf("%d",&k))
{
if(k==0) break;
memset(girl,0,sizeof girl);
memset(mp,0,sizeof mp);
scanf("%d %d",&g,&b);
for(int i=1;i<=k;i++)
{
int a,b;
scanf("%d %d",&a,&b);
mp[a][b]=1;
}
int ans=0;
for(int i=1;i<=b;i++)
{
memset(used,0,sizeof used);
if(findg(i)) ans++;
}
printf("%d\n",ans);
}
}
相關文章
- hdu2063雲霄飛車
- Case.1雲霄飛車殺人事件事件
- 圖解:全球油價為何上演“雲霄飛車”?圖解
- IMF經濟學家:全球債務“雲霄飛車”
- 21家A股遊戲公司Q3業績雲霄飛車遊戲
- 遊戲化競賽讓銷售業績坐上“雲霄飛車”遊戲
- 上線即熱銷卻?古風二次元RPG《俠道遊歌》的雲霄飛車之旅二次元
- 匈牙利演算法學習筆記演算法筆記
- 匈牙利演算法模板(二分圖)演算法
- 榜單雲霄飛車、眾籌破紀錄,從最近的三消+嘗試看怎樣的玩法混合更靠譜
- 二分圖最大匹配(匈牙利演算法)演算法
- 匈牙利。
- 匈牙利演算法--二分圖的最大匹配演算法
- 圖論-二分圖匹配匈牙利演算法圖論演算法
- 目標匹配:匈牙利演算法的python實現演算法Python
- 求二部圖最大匹配的匈牙利演算法演算法
- 詳解匈牙利演算法與二分圖匹配演算法
- 二分圖的最大匹配(匈牙利演算法)程式碼演算法
- POJ 3014:Asteroids(二分匹配,匈牙利演算法)AST演算法
- 匈牙利演算法——海王們的渣男渣女行為演算法
- 旅遊行業如何利用企業雲盤“衝上雲霄”行業
- 衝上雲霄!二次元三維空域飛行射擊手遊《斯露德》今日正式公測二次元
- 對匈牙利演算法理解——對二分圖進行最大匹配的演算法演算法
- HDU5972Regular Number(ShiftAnd演算法 bitset)演算法
- hdu 2111 Saving HDU (DP)
- [kuangbin帶你飛]專題十二 基礎DP1 D - Doing Homework HDU - 1074
- kuangbin帶你飛 【二分】HDU - 4190 Distributin Ballot Boxes(整數二分)
- QQ飛車手遊快速升級技巧一覽 QQ飛車手遊怎麼刷等級?
- 駝峰命名、帕斯卡命名和匈牙利命名
- 杭州一網約車飛速行駛撞多輛車
- 阿里雲李飛飛:PolarDB向雲原生一體化的演進和發展阿里
- 雲中奈飛(一):Netflix的上雲之旅
- 小熊飛槳練習冊-07PaddleX尋找火箭車車
- Shape of HDU
- HDU 3349
- 最強浮島衝上雲霄!《空島幻想》11月13日震撼首發!
- 阿里雲資料庫李飛飛:雲端計算推動資料庫向雲原生快速演進阿里資料庫
- HDU 2052(C語言+註釋)+HDU 2090C語言