HDU 2063 過山車 二分法 匈牙利裸題

2021-07-07 06:16:15 字數 1798 閱讀 3422

b - 過山車

time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit

status

description

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

input

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

output

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

sample input

6 3 3

1 11 2

1 32 1

2 33 1

0

sample output

3 

accode:

#pragma warning(disable:4786)//使命名長度不受限制

#pragma comment(linker, "/stack:102400000,102400000")//手工開棧

#include #include #include #include #include #include #include #include #include #include #include #define rd(x) scanf("%d",&x)

#define rd2(x,y) scanf("%d%d",&x,&y)

#define rds(x) scanf("%s",x)

#define rdc(x) scanf("%c",&x)

#define ll long long int

#define maxn 505

#define mod 1000000007

#define inf 0x3f3f3f3f //int 最大值

#define for(i,f_start,f_end) for(int i=f_start;i<=f_end;++i)

#define mt(x,i) memset(x,i,sizeof(x))

#define pi acos(-1.0)

#define e exp(1)

using namespace std;

bool bmap[maxn][maxn];

bool bmask[maxn];

int nx,ny;

int cx[maxn];

int findpath(int u)

}return 0;

}int maxmatch()

return res;

}int main()

printf("%d\n",maxmatch());

}}/*

6 3 3

1 11 2

1 32 1

2 33 1

0*/

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

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

HDU 2063 過山車(第一發二分匹配)

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

C 二分法查詢,遞迴二分法

用二分法來求需要查詢的值.includeusing namespace std 查詢key元素是否存在 int findkey const int buf 100 const int ilen,const int key else right left mid 1 查詢失敗 return 1 查詢k...