1. 程式人生 > >【BZOJ 4819】 4819: [Sdoi2017]新生舞會 (0-1分數規劃、二分+KM)

【BZOJ 4819】 4819: [Sdoi2017]新生舞會 (0-1分數規劃、二分+KM)

學校組織了一次新生舞會,Cathy作為經驗豐富的老學姐,負責為同學們安排舞伴。有n個男生和n個女生參加舞會 買一個男生和一個女生一起跳舞,互為舞伴。Cathy收集了這些同學之間的關係,比如兩個人之前認識沒計算得出  a[i][j] ,表示第i個男生和第j個女生一起跳舞時他們的喜悅程度。Cathy還需要考慮兩個人一起跳舞是否方便, 比如身高體重差別會不會太大,計算得出 b[i][j],表示第i個男生和第j個女生一起跳舞時的不協調程度。當然, 還需要考慮很多其他問題。Cathy想先用一個程式通過a[i][j]和b[i][j]求出一種方案,再手動對方案進行微調。C athy找到你,希望你幫她寫那個程式。一個方案中有n對舞伴,假設沒對舞伴的喜悅程度分別是a'1,a'2,...,a'n, 假設每對舞伴的不協調程度分別是b'1,b'2,...,b'n。令 C=(a'1+a'2+...+a'n)/(b'1+b'2+...+b'n),Cathy希望C值最大。