有一些人,在乙個學校內上學。放假了,他們可能會在學校,也可能不在,這時他們的朋友會來看他們。每個人只能在他們認識的人的床上睡覺,問是否存在乙個方案,使得不回家的學生和來看他們的朋友都有床睡。
\(t\) 組資料。
\(1\le n\le 50,1\le t\le 20\)
本來是打算搜最大流練手的。結果不知道為什麼又水了乙個匈牙利))
若干對人際關係、全都有床睡……
明顯的二分圖匹配。
考慮建圖。
對於每一對認識的關係,連邊。
如果既在學校又是學校學生,那麼睡自己的床。
然後就是裸的二分圖匹配。直接上匈牙利。
ZJOI2009 假期的宿舍
題目描述 學校放假了 有些同學回家了,而有些同學則有以前的好朋友來探訪,那麼住宿就是乙個問題。比如 a 和 b 都是學校的學生,a 要回家,而 c 來看b,c 與 a 不認識。我們假設每個人只能睡和自己直接認識的人的床。那麼乙個解決方案就是 b 睡 a 的床而 c 睡 b 的床。而實際情況可能非常複...
ZJOI2009 假期的宿舍
這道題分析下就會發現是乙個二分圖匹配。將在校 包括來校訪友 和床單構成圖,判斷最大匹配數是否為總在校人數即可。這裡用的是 km 演算法。1 include 2 3using namespace std 45 define re register 6 define rep i,a,b for re i...
ZJOI2009 假期的宿舍
題目 洛谷p2055 bzoj1433 codevs2347。題目大意 有n個人,有些人是學生,有些人是來看學生的 不是學生 學生有床,而非學生沒有 廢話!有些學生回家,有些學生晚上住校,來看學生的人要住在學校裡。現在有一些認識的關係,規定每個要在學校睡覺的人只會睡在自己認識的人的床上,問能否使所有...