JZOJ Day 3-B组-T2——淬炼神体
题目大意:
有 n n n个地方,去到第 i i i个地方会有 a i a_i ai和 b i b_i bi
要去 k k k个地方,怎么选择使得 ∑ a i / ∑ b i ( i ϵ S ) \sum a_i/\sum b_i(i\ \epsilon \ S) ∑ai/∑bi(i ϵ S)
S表示去的地方的集合
解题思路:
然后我们二分K
然后每次取 a i / k − b i ai/k−bi ai/k−bi最大的 k k k个就好了
Accepted code:
#include<cstdio>
#include<iostream>
#include<algorithm>using namespace std;const int N = 100005;int n, k;
double l, r, a[N], b[N], c[N];double read() {int flag = 1, f = 0; char c = getchar();while (!isdigit(c)) { if (c == '-') flag = -1; c = getchar();}while (isdigit(c)) f = f * 10 + c - 48, c = getchar();return (double)f * flag;
}bool Check(double checknum) {double ans = 0;for (int i = 1; i <= n; i++)c[i] = a[i] / checknum - b[i];sort(c+1, c+1+n);for (int i = n; i >= n - k + 1; i--)ans += c[i];return ans >= 0;
}int main() {n = (int)read(), k = (int)read();for (int i = 1; i <= n; i++) a[i] = read();for (int i = 1; i <= n; i++) b[i] = read();l = 1e-4, r = 20000;while (r - l > 1e-4) {double mid = (l + r) / 2.0;if (Check(mid)) l = mid;else r = mid;}printf("%0.3lf", l);
}
JZOJ Day 3-B组-T2——淬炼神体相关推荐
- 2019.1.20【NOIP提高组】模拟B组 JZOJ 4230 淬炼神体
D e s c r i b e Describe Describe 给定 n n n个点,每个点都有两个值-- a i a_i ai和 b i b_i bi,现试从中选出 k k k个点,使得 ∑ ...
- JZOJ 4230. 【五校联考4day1】淬炼神体
... 题目: 分析: 代码: 题目: 传送门 分析: 01 01 01分数规划裸题( y i d o n g yidong yidong说得好:)逃 代码: #include<iostream ...
- [五校联考4]淬炼神体
题目大意 给定n组数,选取k组数,每组数都有一个A值和B值,ans=(∑a)/(∑b) 求ans值最大,保留3为小数 题目解析 最简单的方法就是dfs枚举,求出所有ans值,取最大 正解: 一.先拆分 ...
- 01分数规划淬炼神体
前言 听说教主有一次在ACMACM里面速A了一题最优比率生成树问题,然而后面许多人跟风失败-.算了还是好好学习,天天向上,OrzOrz教主吧. 题意 给你n对数a[i],b[i]a[i],b[i],让 ...
- 4230. 【五校联考4day1】淬炼神体
Description 王仙女将你提供的答案填在<葵花宝典>上,突然,宝典发出耀眼的白光,一股强大的吸力瞬间将仙女吸入宝典中. 一阵眩晕过后,仙女发现自己来到了一个浮岛上,四周的半空中也有 ...
- 【二分 数学 0/1分数规划】JZOJ_4230 淬炼神体
题意 给出数列 a a a和 b b b,在里面选取 k k k个,使得 ∑ a i / ∑ b i \sum a_i/\sum b_i ∑ai/∑bi最大. 思路 我们可以设答案为 a n s ...
- NOIP2013普及组 T2 表达式求值
OJ地址:洛谷P1981 CODEVS 3292 正常写法是用栈 1 #include<iostream> 2 #include<algorithm> 3 #include&l ...
- SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)
2017年10月30日提高组T2 摘Galo Description 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有 ...
- 备战Noip2018模拟赛3(B组) T2 Dance 开场舞蹈
10月3日备战Noip2018模拟赛3(B组) T2 Dance 开场舞蹈 题目描述 在全世界人民的期盼下,2008年北京奥林匹克运动会终于隆重召开了! 为了展示中华民族博大精深的优秀传统文化,负责开 ...
最新文章
- SVN 问题解决之 The XML response contains invalid XML
- jedis中scan的实现
- CAS Server(三):配置MySQL数据库验证用户名密码
- Celery介绍和使用
- JavaScript基础 -- js常用内置方法和对象
- 计算机应用技术知识,计算机应用技术主要学什么
- 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
- EPPlus 读写 Excel 资料收集
- Username is not in the sudoers file. This incident will be reported
- yii2添加自定义字段
- opencv读取海康威视摄像头
- Linux snapcraft vscode报错snap is unusable due to missing files解决方法
- Java工程师是做什么的?学习java能干什么?
- 删除桌面上的两个IE图标
- 有哪些实用的图片去水印的方法?这三个方法让你实现去图片水印
- nginx 基本使用
- ubuntu 网卡总结
- 绿毒 GreenPoisOn RC5 完美越狱 iOS 4.2.1
- 机器学习中精确率(precision)、召回率(recall)和准确率(accuracy)的理解
- 3ds Max2016 使用教程(一)界面认知