[关闭]
@dxbdly 2023-01-26T13:24:31.000000Z 字数 757 阅读 205

分数规划小记

OI-算法


分数规划用于求解一类分式极值。

0-1分数规划

0-1分数规划是分数规划的一种特殊情况,也是最经典的分数规划

他用于求解 其中 ,这样形式式子的极值。

形象地描述就是在 个物品中决定每个物品选或不选,求一个比例的极值。

下面以求解最大值为例。

我们考虑二分这个极值,则问题转化为 check :

稍微推下柿子:

则以 为新的权值,考虑能否按限制选出大于 的解即可。

例题

POJ2976 模板题

Luogu4377

需要分母至少选出 的权值,考虑一个 01背包,以 做重量,以 做价值

POJ2728

最小比例生成树,将 做边权,跑遍生成树就行了(卡Kruskal,需要Prim)

HNOI2009最小圈

看做 ,那么将 做为边权,要求的就是有无环权值和

问题转化为判负环问题,SPFA跑一遍即可。

JSOI2016最佳团体

先套个分数规划,那就是要在树上以根为中心选一个 个点的连通块,跑个树上背包就好了。

SDOI2017新生舞会

套个分数规划,问题转化为一个二分图最大权匹配问题,跑个费用流即可。

UVA1389

最大密度子图模板题。

总结

分数规划是类很套路的处理技巧,他可以将难以求解的比例式转化,转化为其他好处理的问题,而其题目难度实则往往在于转换后的问题。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注