![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
01分数规划
HT008_123
家人们点点关注叭
展开
-
BZOJ 4819:[Sdoi2017]新生舞会 01分数规划+费用流
题目 题目分析: 二分答案 mid 若C=(a’1+a’2+…+a’n)/(b’1+b’2+…+b’n)<=mid 则a1−mid∗b1+a2−mid∗b2+...+an−mid∗bn<=0a1−mid∗b1+a2−mid∗b2+...+an−mid∗bn<=0a_1-mid*b_1+a_2-mid*b_2+...+a_n-mid*b_n...原创 2018-01-19 15:54:05 · 265 阅读 · 0 评论 -
[POJ 2976] Dropping tests
题目描述: 给出n个a和b,在这n个数中挑出K个,求最大∑a[i]/b[i]" role="presentation">∑a[i]/b[i]∑a[i]/b[i]\sum a[i]/b[i] 题目分析: 基本的01分数规划,求出D数组以后排序,取最大的K个。 题目链接: POJ 2976 代码实现: #include #include #include cons原创 2018-02-01 15:54:19 · 283 阅读 · 0 评论 -
[POJ 2728] Desert King
题目描述: 在这么一个图中求一棵生成树,这棵树的单位长度的花费最小是多少? 题目分析: 最小生成树的表达式可以这样写 ∑x[i]*dis[i]-minsum>=0;(x[i]为0或者1,要求为一棵生成树) 这个题目ansx[i])/(∑dis[i]*x[i]).变形可得∑x[i](cost[i]-dis[i]*ans)-0>=0;cost[i]-dis[i]*ans就相当于最小生成树原创 2018-02-02 08:44:28 · 261 阅读 · 0 评论 -
[POJ 3621] Sightseeing Cows
鸽了好久的01分数规划… 思路分析: 环中点数==边数,所以我们可以直接转化成边权搞。 思路跟之前的都一样,二分答案,用SPFA判断图中是否有正权环即可。 题目链接: 题目传送门 玄学问题: 我用FIFO队列,第一个元素不入队为啥啊,跪求路过大牛教导。 AC代码: #include <cstdio> #include <iostream> #i...原创 2018-02-19 17:34:00 · 200 阅读 · 0 评论 -
01分数规划专题
前言: 今天才知道有01分数规划这个东西TAT 原来我都叫实数二分的 01分数规划的基本模型: (1)基础01分数规划 (2)最优比率生成树 (3)最优比率生成环 01分数规划问题形式: 01分数规划是这样一类问题 给你n个二元组,这个两个元素设为a[i] ,b[i], a[i]是得到这个物品所能得到的价值,b[i]是得到这个物品所付出的价值,让你求这样一个极值。 即 ...原创 2018-02-01 15:16:41 · 513 阅读 · 0 评论 -
[HNOI2009] 最小圈
题目描述: 求最小平均权值环 题目分析: 很明显是个分数规划的题目 ans=(∑ki=1w[i])/kans=(∑i=1kw[i])/kans=(\sum_{i=1}^{k}w[i])/k ans∗k=(∑ki=1w[i])ans∗k=(∑i=1kw[i])ans*k=(\sum_{i=1}^{k}w[i]) (∑ki=1w[i])−ans∗k=0(∑i=1kw[i])−ans∗k...原创 2018-04-14 18:12:06 · 318 阅读 · 0 评论 -
[APIO 2017] 商旅
题目描述: qwq… 题目分析: 先预处理出两个摊点之间能够获得的最大收益,记为 val[i][j] 在获得最大收益的同时肯定是走最短路最优 弗洛伊德处理出任意两点之间的最短路 那么问题就变成了求图上的一个最大比率环 即 求max(∑val∑cost)max(∑val∑cost)max(\frac{\sum val}{\sum cost}) 01分数规划+SPFA判断正环即可 ...原创 2018-05-07 09:53:46 · 333 阅读 · 0 评论