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雲霄飛車
- HDU 2063 匈牙利演算法二分圖的最大匹配演算法
- Case.1雲霄飛車殺人事件事件
- 圖解:全球油價為何上演“雲霄飛車”?圖解
- 遊戲化競賽讓銷售業績坐上“雲霄飛車”遊戲
- 21家A股遊戲公司Q3業績雲霄飛車遊戲
- 匈牙利演算法演算法
- hdu5090 匈牙利演算法二分圖最大匹配問題演算法
- 匈牙利演算法學習筆記演算法筆記
- 匈牙利演算法模板(二分圖)演算法
- 【演算法題】任務分配問題---匈牙利演算法演算法
- 匈牙利。
- 二分圖最大匹配(匈牙利演算法)演算法
- 旅遊行業如何利用企業雲盤“衝上雲霄”行業
- 匈牙利演算法--二分圖的最大匹配演算法
- 圖論-二分圖匹配匈牙利演算法圖論演算法
- 詳解匈牙利演算法與二分圖匹配演算法
- 求二部圖最大匹配的匈牙利演算法演算法
- 匈牙利演算法——海王們的渣男渣女行為演算法
- 目標匹配:匈牙利演算法的python實現演算法Python
- 二分圖的最大匹配的匈牙利演算法演算法
- 二分圖最大匹配問題匈牙利演算法演算法
- 極品飛車3遊戲秘籍 極品飛車3如何在win7執行遊戲Win7
- 二分圖的最大匹配(匈牙利演算法)程式碼演算法
- jQuery商品飛入購物車效果jQuery
- 二分圖的最大匹配、完美匹配和匈牙利演算法演算法
- POJ 1325-Machine Schedule(二分圖匹配-匈牙利演算法)Mac演算法
- 對匈牙利演算法理解——對二分圖進行最大匹配的演算法演算法
- 演算法學習之路|二分圖的最大匹配—匈牙利演算法(Dfs實現)演算法
- QQ飛車手遊B車選擇攻略 遊戲B車哪輛好?遊戲
- 從90Hz的QQ飛車,到高幀遊戲的飛馳時代遊戲
- POJ 1469-COURSES(二分圖匹配入門-匈牙利演算法)演算法
- 24分鐘讓AI跑起飛車類遊戲AI遊戲
- POJ 3014:Asteroids(二分匹配,匈牙利演算法)AST演算法
- w10系統飛車不能全屏怎麼設定_w10系統飛車不能全屏的解決方法
- HDU5972Regular Number(ShiftAnd演算法 bitset)演算法
- Manacher(馬拉車演算法)演算法
- windows10qq飛車怎麼改幀數Windows