![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分数规划
文章平均质量分 82
qkoqhh
这个作者很懒,什么都没留下…
展开
-
2014西安现场赛C(最大密度子图->分数规划+最大权封闭子图)
题目链接:http://codeforces.com/gym/100548这个题还是比较好的。。首先把能形成逆序对的点连边,发现题目要求的,其实是一个最大的子图密度。。然后很容易联想到封闭子图,然而密度是用除法表示的。。因此需要分数规划一下,令二分答案为g,要求的是ΣV-gΣE=0的解。。(V代表边集,E代表点集)这样可以构造出封闭子图了,把每个逆序对代表的边看成点u,将源点与每个...原创 2018-08-27 19:02:29 · 297 阅读 · 0 评论 -
poj3155(最小密度子图)
这个题思路是一样的。。直接分数规划跑最大权封闭子图,然后麻烦的是输出方案。。当求出答案之后我们是不能在原图上跑bfs求方案的,因为原图的最小割跑出来就是0,也就是说我们在这个图上的最大权封闭子图可以是空集。然后就会出现一些时候方案是空的情况。。这个时候把得到的最优分数减去一个eps,那么封闭子图的最大权就大于0了,排除掉空集的情况跑bfs就是最优方案了。。好坑。。。 ...原创 2018-08-28 17:49:44 · 478 阅读 · 0 评论 -
bzoj4753(分数规划+树形DP+背包DP+复杂度分析)
把0看做一个需要取的点,那么通过题目给的约束条件这就变成了一个树形背包DP。。然而这个比率貌似不好决策。。于是用分数规划,这样权值改变之后就变成常规树DP然后一个显然的做法是在已取根节点的前提下把子树的背包合并到根上面去,可是会发现合并背包的代价非常大,合并一次的复杂度能达到O(n^2),好像会炸(然后就一直不敢写事实上背包里面的无用状态非常多,只要用有效状态进行转移的话复杂度可以变得...原创 2018-09-12 13:05:46 · 680 阅读 · 0 评论 -
zoj2676(网络流+分数规划)
题意:求一个割集使得1和n之间不连通,且割集的边权与边数目之比最大比值问题显然需要分数规划,设二分枚举的分数为t,那么就把原题的边权改成v-t来跑最小割判断正负就行了。。考虑到网络流只接受正边权,我们把负边权先去掉再去跑最小割,而显然负边权是一定要取的(因为只要让最终结果小于0),所以跑完最小割再把负边权加上然后去判正负就可以了。。。 /** * ┏┓...原创 2018-10-21 21:31:53 · 268 阅读 · 0 评论