题解:
如题。先算出那个分数值,然后看有哪些人还与源点相连。
最小割建图:原图每个点对应一个点,原图每条边对应一个点。每条边对应点向两端点对应点连边,注意要单向边。
这道题卡精度:
所以一些细节问题扒代码吧Qwq
eps:1e-5
因为是double网络流,所以二分上界别太大,边数就好。
代码:
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-06-10 10:28:04
阅读次数:
161
poj3155:题目链接
题目大意:给出了n个点,m条无向边,选一个集合M,要求集合中的边数/点数的最最大
参考:最小割模型在信息学竞赛中的应用
先做了0-1分数规划,然后最大权闭合图,然后是最大密度子图。最大密度子图要用到前两个知识点。
注意:精度问题,这个题的单调性会出现一段为0的值,所以要用二分逼近最左侧的那个,然后在二分完成后,要用low(左边界)再求一次,这样是最精确的
#in...
分类:
其他好文 时间:
2015-05-28 21:30:55
阅读次数:
127
描述
http://poj.org/problem?id=3155
一个公司内部共n个员工,员工之间可能曾经因为小事有了过节,总是闹矛盾。若员工u和员工v有矛盾,用边(u, v)表示,共m个矛盾。最近,公司内部越来越不团结,要裁员。想得到一个被裁人员的清单,使得被裁人员间的不团结率最高。不团结率定义为被裁人员间的矛盾总数与被裁人员数的比值(不团结率= 被裁人员之间的矛盾总数/ 被...
分类:
其他好文 时间:
2015-02-10 21:44:00
阅读次数:
219
POJ 3155 Hard Life
题目链接
最大密度子图模板题
代码:
#include
#include
#include
#include
using namespace std;
const int MAXNODE = 1105;
const int MAXEDGE = 100005;
typedef double Type;
const Type I...
分类:
其他好文 时间:
2014-11-12 22:59:02
阅读次数:
229
裸题。输入一个无向图,输出最大密度子图(输出子图结点数和升序编号)。看了《最小割模型在信息学竞赛中的应用——胡伯涛》的一部分,感觉01分数规划问题又是个大坑。暂时还看不懂。参考http://blog.csdn.net/power721/article/details/6781518构图:把原图中的无...
分类:
其他好文 时间:
2014-10-31 09:54:46
阅读次数:
238
Hard Life
做该题前需要先了解一些专有名词及定理。
希望你可以亲自看看2007年胡伯涛的论文!
有向图的闭合图(closure): 闭合图内任意点的任意后继也一定还在闭合图中。
题目:
给出N个人,有些人之间有联系,而有联系的两个人被认为是一个整体。如果,把人看作点,把关系看作边,则要求你求出 边 / 点 的比值最大。而这些点边之间必须是一个闭合图。...
分类:
其他好文 时间:
2014-10-04 17:58:16
阅读次数:
220