大致題意:給出一個無向圖,求出它的一個最大密度子圖,最大密度子圖定義為子圖的邊數與頂點數的比值。
詳見amber論文中關於最大密度子圖
本題要注意的地方:
當m為0時也要輸出內容。
二分的邊界是 1/n/n(high - low >1/n/n) ,這在amber論文引理4.1中有講解
因為h函數的特性,恆有h >=0,即h函數不是一個嚴格遞減的函數,當減小到0時便不再減小。那麼我們要取得的是第一個為0的,所以要二分下界,而不是直接取mid,因為沒有意識到函數特性,WA了N次。
二分完畢後,並不能求出正確的low值,ms也是因為該函數的特性,我們還要再求一遍最大流。
根據殘量網絡求最大密度子圖:從源點dfs,走殘量網絡中流量大於0的邊並標記。
#include
#include
#include
#include
#include