题目链接: "AT1807 食塩水" 其实是很裸的二分最大化平均值,这里讲一下思路。 很容易发现$check$函数很难写,这就是因为找不到用单调性或是什么性质来判断,那我们构造一下不就得了? 假设我们对于一个数$x$进行$check$, 我们设所选的$k$个数$a_1$~$a_k$满足构成的集合为$ ...
分类:
其他好文 时间:
2020-03-17 22:27:56
阅读次数:
75
"题目描述" 最大化平均值 二分一个$x$ $check$: $\frac{F+\sum_{i=1}^{n} X_{i} \times F_{i}}{M+\sum_{i=1}^{n} X_{i} \times M_{i}}\geq x$ $F+\sum_{i=1}^{n} X_{i} \times ...
分类:
其他好文 时间:
2019-10-26 19:23:37
阅读次数:
99
摘自 挑战程序设计竞赛 和最大化最小值类似,最大化平均值也可以通过二分法求得。 比如下面这个经典的问题: 有n个物品的重量和价值分别是wi和vi,从中选出k个物品使得单位重量价值最大。 样例输入: 3 22 25 32 11234样例输出: 0.751分析: 一般先想到的是将每个物品的单位重量价值算 ...
分类:
其他好文 时间:
2019-05-24 23:53:44
阅读次数:
227
传送门:Problem 2976 参考资料: [1]:http://www.hankcs.com/program/cpp/poj-2976-dropping-tests-problem-solution-challenge-programming-contest.html [2]:http://ww ...
分类:
其他好文 时间:
2018-10-18 01:03:47
阅读次数:
212
题意:有N件分别价值v重量w的珠宝,希望保留k件使得 s=v的和/w的和最大 思路:找到贡献最大的 bool operator<(const node& c) const { return v - x * w > c.v - x * c.w; } 解决问题的代码: ...
分类:
其他好文 时间:
2018-08-04 14:32:28
阅读次数:
173
#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<cmath>#include<iostream>using namespace std; const int N=100000+10,D=(in ...
分类:
其他好文 时间:
2018-08-02 16:55:48
阅读次数:
146
题目链接: https://cn.vjudge.net/problem/POJ-2976 题目大意: 给定n个二元组(a,b),扔掉k个二元组,使得剩下的a元素之和与b元素之和的比率最大 解题思路: 扔掉k个球最大化平均值就是求取n-k个的最大化平均值 和POJ-3111类似 直接用最大化平均值模板 ...
分类:
其他好文 时间:
2018-05-10 23:24:52
阅读次数:
197
最大化平均值 题解: 一般先想到的肯定是:把物品按照 单位价值 进行排序,然后从大到小贪心地进行选取。但是这个方法对应输入得到的 是 5/7=0.714。不可行。 转换成二分搜索的问题,由之前的博客中,这种题目关键就是 编写二分的条件C(x)。 C(x) = 可以选择使得 单位重量的价格 不小于 x ...
分类:
编程语言 时间:
2018-02-25 00:07:08
阅读次数:
230
poj 3111 K Best 最大化平均值 二分思想 题目链接: [http://poj.org/problem?id=3111][ff2c1257] 思路: 挑战程序竞赛书上讲的很好,下面的解释也基本来源于此书 设定条件C(x):=可以选择使得单位重量的价值不小于x 如何判定C(x)是否可行 假 ...
分类:
其他好文 时间:
2017-11-30 00:40:43
阅读次数:
163
Demy has n jewels. Each of her jewels has some value vi and weight wi. Since her husband John got broke after recent financial crises, Demy has decide ...
分类:
其他好文 时间:
2017-11-17 13:21:58
阅读次数:
91