题目大意:

有 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——淬炼神体相关推荐

  1. 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个点,使得 ∑ ...

  2. JZOJ 4230. 【五校联考4day1】淬炼神体

    ... 题目: 分析: 代码: 题目: 传送门 分析: 01 01 01分数规划裸题( y i d o n g yidong yidong说得好:)逃 代码: #include<iostream ...

  3. [五校联考4]淬炼神体

    题目大意 给定n组数,选取k组数,每组数都有一个A值和B值,ans=(∑a)/(∑b) 求ans值最大,保留3为小数 题目解析 最简单的方法就是dfs枚举,求出所有ans值,取最大 正解: 一.先拆分 ...

  4. 01分数规划淬炼神体

    前言 听说教主有一次在ACMACM里面速A了一题最优比率生成树问题,然而后面许多人跟风失败-.算了还是好好学习,天天向上,OrzOrz教主吧. 题意 给你n对数a[i],b[i]a[i],b[i],让 ...

  5. 4230. 【五校联考4day1】淬炼神体

    Description 王仙女将你提供的答案填在<葵花宝典>上,突然,宝典发出耀眼的白光,一股强大的吸力瞬间将仙女吸入宝典中. 一阵眩晕过后,仙女发现自己来到了一个浮岛上,四周的半空中也有 ...

  6. 【二分 数学 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 ...

  7. NOIP2013普及组 T2 表达式求值

    OJ地址:洛谷P1981 CODEVS 3292 正常写法是用栈 1 #include<iostream> 2 #include<algorithm> 3 #include&l ...

  8. SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)

    2017年10月30日提高组T2 摘Galo Description 0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO. 这棵Galo树可以看做是一棵以1号点为根的n个点的有 ...

  9. 备战Noip2018模拟赛3(B组) T2 Dance 开场舞蹈

    10月3日备战Noip2018模拟赛3(B组) T2 Dance 开场舞蹈 题目描述 在全世界人民的期盼下,2008年北京奥林匹克运动会终于隆重召开了! 为了展示中华民族博大精深的优秀传统文化,负责开 ...

最新文章

  1. SVN 问题解决之 The XML response contains invalid XML
  2. jedis中scan的实现
  3. CAS Server(三):配置MySQL数据库验证用户名密码
  4. Celery介绍和使用
  5. JavaScript基础 -- js常用内置方法和对象
  6. 计算机应用技术知识,计算机应用技术主要学什么
  7. 大三学生独自破解逆天AI模型:我只是把撩妹的时间,都用来研究机器学习了...
  8. EPPlus 读写 Excel 资料收集
  9. Username is not in the sudoers file. This incident will be reported
  10. yii2添加自定义字段
  11. opencv读取海康威视摄像头
  12. Linux snapcraft vscode报错snap is unusable due to missing files解决方法
  13. Java工程师是做什么的?学习java能干什么?
  14. 删除桌面上的两个IE图标
  15. 有哪些实用的图片去水印的方法?这三个方法让你实现去图片水印
  16. nginx 基本使用
  17. ubuntu 网卡总结
  18. 绿毒 GreenPoisOn RC5 完美越狱 iOS 4.2.1
  19. 机器学习中精确率(precision)、召回率(recall)和准确率(accuracy)的理解
  20. 3ds Max2016 使用教程(一)界面认知

热门文章

  1. hbase 读写过程
  2. 一文说透容器跨主机网络
  3. Vue数据改变视图不更新的问题
  4. 天然气阶梯是按年还是按月_燃气阶梯价是按自然年算吗
  5. Trimble MB-Two OEM GNSS板 参考手册(一)
  6. Trimble RealWorks处理点云数据(五)之点云裁剪盒模式
  7. python导入模块错误
  8. 类方法和对象方法的区别
  9. Google 新推计划工具,要当你的私人旅行管家
  10. BT_Panel 宝塔开心面板