题意:给你n个数对(认为是a数组和b数组吧),从中取n-m个数对,如果选第i个数对,定义x[i]=1,求R=∑(a[i]*x[i])/∑(b[i]*x[i])取得最大值时R的值。输出R*100(保留到整数)
输入:第一行 n,m。第二行 a数组的值,第三行b数组的值。以n=m=0结束。

原题:


#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
int n,m,a[10005],b[10005];
double c[10005];
bool cmp(int a,int b)
{return a>b;
}
bool judge(double k)
{for(int i=1;i<=n;i++){c[i]=a[i]-b[i]*k;}sort(c+1,c+1+n,cmp);double sum=0.0;for(int i=1;i<=m;i++){sum+=c[i];}return sum>=0.0;
}
int main()
{while(scanf("%d%d",&n,&m)&&(n||m)){double left=0,right=0x3fffffff;m=n-m;for(int i=1;i<=n;i++){scanf("%d",&a[i]);}for(int i=1;i<=n;i++){scanf("%d",&b[i]);}for(int i=1;i<=100;i++){double mid=(left+right)/2.0;if(judge(mid)){left=mid;}else right=mid;}left=left*100;printf("%.0f\n",left);}
}

转载于:https://www.cnblogs.com/SiriusRen/p/6532493.html

POJ 2976 裸的01分数规划相关推荐

  1. poj 2976 Dropping tests 01分数规划

    题目大意: http://poj.org/problem?id=2976 题解: 裸的01分数规划 #include <cstdio> #include <cstring> # ...

  2. poj 3621 Sightseeing Cows 01分数规划

    题目大意: http://poj.org/problem?id=3621 题解: 首先我们容易发现最优的路线一定只经过一个环. 所以我们可以把点权合并到边权上. 然后就转化为了一个01分数规划问题 求 ...

  3. [COGS2652]秘术「天文密葬法」-长链剖分-01分数规划

    秘术「天文密葬法」 题目说明: 路径的长度是点数 所有整数都是正整数 已添加一句话题意 [题目描述] 永琳需要协助紫解决异变! 在某个满月的夜晚,幻想乡的结界出现了异常,虽然目前还没有找到原因,不过有 ...

  4. BZOJ1690 Usaco2007 Dec 奶牛的旅行 【01分数规划】

    BZOJ1690 Usaco2007 Dec 奶牛的旅行 题目描述 作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天.旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得 ...

  5. POJ 2976 01分数规划基础题目

    题意:       给你一组"数",一共n个,每个数有两个权值,价钱a[i],代价b[i],让你选择n - k使得 sigma(a[i]) / sigma(b[i]) * 100 ...

  6. 二分+01分数规划+最大化平均值 Dropping tests POJ - 2976

    题意: 给你若n个分数,分子a[i]a[i]a[i],分母b[i]b[i]b[i],使满足公式100⋅∑i=1nai∑i=1nbi100\cdot\tfrac{\sum_{i=1}^{n} a_{i} ...

  7. poj 2976 基础01分数规划

    这个题算是01分数规划的最基本的应用了, 01分数规划是给你n对数(a1, b1)....(an, bn), 然后让你选择一些数对, 使得sigma(ai)/sigma(bi)最大.这里附上讲解一份, ...

  8. POJ 2728 01分数规划

    题意: 最优比率生成树,要求生成树中的所有边的花费与所有边的长度的比值最小 题解: 01分数规划,详见http://www.cnblogs.com/proverbs/archive/2013/01/0 ...

  9. POJ-2976 Dropping tests 01分数规划

    题目链接:http://poj.org/problem?id=2976 很典型的01分数规划,sort+二分即可.注意精度问题,这种四舍五入的问题一般都是两种处理方法:1.printf("% ...

  10. Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】

    4145:放弃考试 总时间限制: 1000ms 内存限制: 65536kB 描述 在一门课程中,一共有n场考试.假如你在i场考试中可以答对bi道题中的ai道,那么你的累计平均分定义为:100·Σai/ ...

最新文章

  1. 用JavaScript创建神经网络的有趣教程,一定要让你知道!
  2. 成功解决ValueError: (‘Unknown transform primitive years. ‘, ‘Call ft.primitives.list_primitives() to get
  3. 【下载】推荐一款免费的人脸识别SDK
  4. nginx ngx_http_core_module 模块中文文档
  5. 性能测试工具curl-loader(linux)
  6. c 语言 模板函数,函数模板特化
  7. CSS hack:区分IE6 IE7 Firefox
  8. 新版 Android 已支持 FIDO2 标准,免密登录应用或网站
  9. 的安装方法_显卡安装方法
  10. 资产组合管理中有哪些基础概念?
  11. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 (以后在写SQL时,要有这种思想!!!)
  12. html 转换成 pdf js,JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
  13. 电脑编程需要下载什么软件吗
  14. 详解SourceOffsite的安装配置解决VSS共享数据库目录的问题
  15. 人工智能 - 电子书下载(高清版PDF格式+EPUB格式)
  16. 初识语音合成软件eSpeak
  17. wchar_t和char,WCHAR和CHAR的区别和互相转化
  18. 跟任何人都聊得来---最受世界500强企业欢迎的沟通课(一)
  19. 打单词游戏 html5,html打字游戏
  20. 7-20 打印九九口诀表

热门文章

  1. Atiti.ui原理与gui理论
  2. (转liigo)Rust 1.0发布一周年,发展回顾与总结
  3. 阿里马涛:重新定义云时代的开源操作系统
  4. Kafka从上手到实践 - 实践真知:搭建Zookeeper集群 | 凌云时刻
  5. 安全绳使用方法图解_儿童安全锁使用方法
  6. 毕设题目:Matlab心电信号
  7. 【多目标优化求解】基于matlab自适应风驱动算法求解多目标优化问题【含Matlab源码 1414期】
  8. 【路径规划】基于matlab A_star算法智能仓储机器人移动避碰路径规划【含Matlab源码 1180期】
  9. html原生listview,Html中使用M$控件系列之 ListView 篇
  10. 推荐一个专业的正则表达试学习网站