杭電 hdu 2063 過山車(基礎二分匹配)

2021-08-21 14:58:16 字數 953 閱讀 6654

rpg girls今天和大家一起去遊樂場玩,終於可以坐上夢寐以求的過山車了。可是,過山車的每一排只有兩個座位,而且還有條不成文的規矩,就是每個女生必須找個個男生做partner和她同坐。但是,每個女孩都有各自的想法,舉個例子把,rabbit只願意和xhd或pqk做partner,grass只願意和linle或ll做partner,princesssnow願意和水域浪子或偽酷兒做partner。考慮到經費問題,boss劉決定只讓找到partner的人去坐過山車,其他的人,嘿嘿,就站在下面看著吧。聰明的acmer,你可以幫忙算算最多有多少對組合可以坐上過山車嗎?

input

輸入資料的第一行是三個整數k , m , n,分別表示可能的組合數目,女生的人數,男生的人數。0output

對於每組資料,輸出乙個整數,表示可以坐上過山車的最多組合數。

sample input

6 3 3

1 11 2

1 32 1

2 33 1

0

sample output

3
二分建圖。

假設小寫字母代表女生,大寫字母代表男生。a中意b c,b只中意b。而在之前的操作中已經把b配給了a,所以在輪到b時,b希望a換乙個男伴。於是用find(par)函式,其中的par就是a了。如果a能夠重新找乙個男伴,那麼自然就可以使ans+1。看**:

#include#includeusing namespace std;

int par[505];

int m,w;

bool map[505][505],vis[505];

bool find(int x)

} }return 0;

}int main()

int ans=0;

for(int i=1;i<=w;i++)

cout<} return 0;

}

HDU 2063 過山車(匈牙利)

題目大意 男生女生一起做過山車,要求必須乙個男生和乙個女生一起做過山車,現在給出了女生分別想和那幾個男生一起做過山車,問能做上過山車的最大組合數。思路分析 求建立二分圖中的最大匹配數,用匈牙利演算法 乙個模板題 實現 include includeint top,ans,by 550 visit 5...

Hdu2063 匈牙利 過山車

problem description rpg girls今天和大家一起去遊樂場玩,終於可以坐上夢寐以求的過山車了。可是,過山車的每一排只有兩個座位,而且還有條不成文的規矩,就是每個女生必須找個個男生做partner和她同坐。但是,每個女孩都有各自的想法,舉個例子把,rabbit只願意和xhd或pq...

hdu 2063 過山車(匈牙利演算法)

典型的匈牙利演算法入門題 匈牙利演算法不明白的話推薦看這篇部落格,博主寫的很棒,看了完全可以明白。problem description rpg girls今天和大家一起去遊樂場玩,終於可以坐上夢寐以求的過山車了。可是,過山車的每一排只有兩個座位,而且還有條不成文的規矩,就是每個女生必須找個個男生做...