hdu 2063 最大二分匹配,匈牙利演算法

2021-05-27 03:17:27 字數 545 閱讀 4848

link[i]:表示與集合a中的i想些連的為b中的link[i];

used[i]:表示集合中i點有沒有用過

macth[i][j]:集合a中i與集合b中的j是否相連,1代表相連,反之0代表不相連

核心函式:

bool find(int x)

} }return false;

}

還不是很明白的說

#include#define s 505

using namespace std;

int k,m,n;

int link[s]; //link[i] 表示女生i與男生link[i]為partner

int used[s];//表示這點i有沒有用過

int macth[s][s];//macth[i][j]表示女生i與男生j是否可能為配對

void init()

}bool find(int x)

} }return false;

}int main()

cout <

HDU 2063 過山車 第一道最大二分匹配

題目大意 m個女生和n個男生一起做過山車,每一排必須一男一女,而每個女孩願意和一些男生坐一起,你要找出乙個最大匹配,使得最多的人坐上過山車。思路 第一道二分匹配。在同學blog上看到的題。學習了匈牙利演算法。課上有講過,不過那時我在幹啥?沒弄太明白,現在懂了哈哈。include includecon...

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

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

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

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