01分数规划
Ripped
我那么浮躁却想要读懂你的生活
展开
-
【POJ 2976】Dropping tests&01分数规划详解
01分数规划是指这样一类问题:有n个物品,第i个物品有aia_i的价值,价格是bib_i,然后取出若干个物品使得∑ai∑bi\frac{\sum a_i}{\sum b_i}取到最值。 不妨设这个最大值为x(最小值同理),则有∑ai−x∑bi<=0\sum a_i-x\sum b_i <= 0,然后我们就能发现左边这个式子关于x是单调递减的,这样我们就能通过二分来确定这个最大值x。 回到本题,把原创 2017-04-25 08:10:23 · 401 阅读 · 0 评论 -
【BZOJ 4819】【SDOI 2017】新生舞会
一看到这个要求的式子就能想到01分数规划,二分答案x后任意两个人对答案的贡献是a[i][j]-xb[i][j]。这样问题就转化为一个二分图匹配,边权就是这个贡献。 显然这是一个裸的费用流,首先建立超级源点和超级汇点,然后所有边的流量上限都是1,男生的n个点和女生的n个点之间两两连边,费用单价就是对答案贡献取反(因为求的是最大费用),加反向边,跑一下费用流就好了。#include<cmath> #i原创 2017-04-25 08:27:23 · 927 阅读 · 0 评论