0/1分数规划入门题.

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 1e9 + 7;
const double PI = acos(-1.0);
const double eps = 1e-10;
const ll inf = 1e18;
double ans = 0;
int n, k;inline ll read()
{ll s = 0, w = 1; char ch = getchar();while (ch < 48 || ch > 57) { if (ch == '-') w = -1; ch = getchar(); }while (ch >= 48 && ch <= 57) s = (s << 1) + (s << 3) + (ch ^ 48), ch = getchar();return s * w;
}struct node
{int a,b;double c;bool operator < (const node & A) const {return c > A.c;}
}q[100005];bool judge(double m)
{for (int i = 0; i < n; ++i){q[i].c = q[i].b - q[i].a * m;}sort(q, q+n);double cnt = 0;for (int i = 0; i < k; ++i){cnt += q[i].c;}return cnt >= 0;
}int main(int argc, char const *argv[])
{int t = read();while(t--){n = read();k = read();for (int i = 0; i < n; ++i){q[i].a = read();q[i].b = read();}double l = 0, r = 1e9, ans;//二分100次,保持精度足够高for (int i = 0; i < 100; ++i){double m = l + (r - l) / 2;if (judge(m)){l = m;ans = m;}else{r = m - 1;} }printf("%.2f\n", ans);}return 0;
}

NC15446 wyh的物品相关推荐

  1. 3.7 wyh的物品(01分数规划,二分)

    第7节 wyh的物品 wyh学长现在手里有n个物品,这n个物品的重量和价值都告诉你,然后现在让你从中选取k个,问你在所有可能选取的方案中,最大的单位价值为多少(单位价值为选取的k个物品的总价值和总重量 ...

  2. wyh的物品(二分)

    题目描述 wyh学长现在手里有n个物品,这n个物品的重量和价值都告诉你,然后现在让你从中选取k个,问你在所有可能选取的方案中,最大的单位价值为多少(单位价值为选取的k个物品的总价值和总重量的比值) 输 ...

  3. 刷题记录:牛客NC14662小咪买东西NC15446wyh的物品

    传送门:小咪买东西 传送门:wyh的物品 这两道题的题目大致相似,解法也大抵相似(双倍经验!!),接下来主要讲解wyh的物品 题目描述: wyh学长现在手里有 n 个物品,这 n 个物品的重量和价值都 ...

  4. 2018年东北农业大学春季校赛 题解

    [题目链接] 写在前面:从都到尾做了一下这场比赛,似乎好题都是原题,水题都是他们学校自己出的.原题在抄过来的过程中,很多题目的题面.数据范围都出了问题,还有题目数据很水.建议以后这样的比赛不要挂到外面 ...

  5. wyh的商机(tarjan离线求lca)

    时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 一天,你们wyh学长和你们zhl学长玩一个 ...

  6. SpringDataJpa根据多个id物品清单id查询房源编号

    需求:根据多个物品清单id去重查询房源编号 sql语句: select DISTINCT f.house_bill_no from financial_style_productitem_detail ...

  7. 形状相似的物品_废弃物品在体育课中的再利用

    浙江省余姚市新城市小学  屠旭未 案例教学背景 有幸观摩了一堂课,在课上,教师灵活机智地运用了瘪气的破旧篮球,从开始时顶盆的"盆",到前抛实心球时的"实心球", ...

  8. CIKM 2020 | 如何更为合适地评测推荐算法? Top-N物品推荐算法评测设置回顾

    来源:RUC AI Box 本文约5200字,建议阅读10分钟 本文介绍了对于不同的实验设置对评价top-N商品推荐算法的影响,并设计了一个经验性的大规模实验. 1 引言 近十年里,top-N商品推荐 ...

  9. 物品推荐系统中的挑战和解决方案

    2020-01-30 17:03:18 作者:datarevenue 编译:ronghuaiyang 导读 如何处理没有见过的数据,优化响应时间,并频繁更新模型. 如何处理不可见的数据,优化响应时间, ...

最新文章

  1. (分类-部分)如何转载别人的文章
  2. mysql 拷贝数据库 表存在却打不开_mysql数据库文件复制后表打不开
  3. Python enumerate索引迭代
  4. Nginx虚拟目录alias和root目录
  5. CSS3 Media Query:移动 Web 的完美开端
  6. 翻译记忆软件:Trados 7/2006,兼容性和基本用法讨论
  7. python virtualenv_python开发之virtualenv与virtualenvwrapper讲解
  8. js 动态生成button 并设置click事件
  9. 索佳电子水准数据传输软件_索佳全站仪数据传输软件
  10. linux关机方法有哪些?有何区别_茅台酒都有哪些容量?一升装的与一斤装的到底有何区别?...
  11. 16进制字符串转16进制整数
  12. P9 android8 第三方,华为P9--第三方安卓8.0ROM--GZOSP Oreo--XDA 已发布!
  13. 【MML】华为MML AAA接口联调,Java版本
  14. supervisor安装使用
  15. 【电源设计】11变压器在开关电源中的应用
  16. Python 解析爬取的车次数据(12306)
  17. 机器学习(七) 自编码器
  18. linux怎么进入绘图模式,Linux 绘图工具
  19. NASA教你攒火星探测器,连购物车都加好了
  20. ALLEGRO 移动元件到指定坐标点

热门文章

  1. [ACL22] SummaReranker (Ravaut et al, 2022) 阅读笔记
  2. mysql中discount用法_MySQL 技巧:COALESCE 函数的使用
  3. canvas 形状碰撞_【案例】如何用html5 制作canvas酷炫的网状图形动画特效
  4. 如何配置使用 Log4j
  5. 雪球(Snow Ball)定价实作:使用Heston模型与GPU加速运算
  6. 移动开发工具包Mobile Toolkit Volum 2发布
  7. python对角线图_matplotlib是否具有在轴坐标中绘制对角线的功能?
  8. android设置打开蓝牙时报错:java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission
  9. ZZULIOJ 2505: 建国的嘱咐(本场签到题)
  10. 维护万星开源向量数据库是什么体验