POJ3155_Hard Life_二分求解分数规划||最大权闭合图

来源:互联网 发布:淘宝买三唑仑输入什么 编辑:程序博客网 时间:2024/06/05 04:56

题意

给定一个图,求一个子图。使子图中边和定点的比值最大。输出子图中顶点的个数,和各顶点的序号。

思路

二分求解整数规划

子图中边数与点数的比值最大化,这是一个分数规划的问题。等式变换后通过二分枚举答案来解决。剩下的问题就是检验答案的合法性。

最大权闭合图检验合法性

每选入一条边,就一定要把它的两个顶点选进来。这样的必要条件,符合最大权闭合图的约束特点。因此可以考虑用最大权闭合图的思想来做。
思想过程可以联系:http://blog.csdn.net/yuege38/article/details/72876433

把每一条边都转化成一个点,权值为1;原图中的点都赋予权值-x(x为二分枚举的答案);从每一条边化成的点向他两端的点各建一条边。这样就可以应用最大权闭合图来解决了。

虽然思路讲得通,但是实现起来有很多麻烦的细节没有解决,所以还是没有AC。
暂时先到这,以后有时间再回来搞定这个问题把。
思路的来源及改进版思路都在
https://app.yinxiang.com/shard/s2/nl/17674542/d4873356-5f5c-40ef-99a8-8b0d18ecca23

原创粉丝点击