?
?
大致题意:给出一个无向图,求出它的一个最大密度子图,最大密度子图定义为子图的边数与顶点数的比值。
?
详见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
?
?