POJ 2976 裸的01分数规划
题意:给你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分数规划相关推荐
- poj 2976 Dropping tests 01分数规划
题目大意: http://poj.org/problem?id=2976 题解: 裸的01分数规划 #include <cstdio> #include <cstring> # ...
- poj 3621 Sightseeing Cows 01分数规划
题目大意: http://poj.org/problem?id=3621 题解: 首先我们容易发现最优的路线一定只经过一个环. 所以我们可以把点权合并到边权上. 然后就转化为了一个01分数规划问题 求 ...
- [COGS2652]秘术「天文密葬法」-长链剖分-01分数规划
秘术「天文密葬法」 题目说明: 路径的长度是点数 所有整数都是正整数 已添加一句话题意 [题目描述] 永琳需要协助紫解决异变! 在某个满月的夜晚,幻想乡的结界出现了异常,虽然目前还没有找到原因,不过有 ...
- BZOJ1690 Usaco2007 Dec 奶牛的旅行 【01分数规划】
BZOJ1690 Usaco2007 Dec 奶牛的旅行 题目描述 作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天.旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得 ...
- POJ 2976 01分数规划基础题目
题意: 给你一组"数",一共n个,每个数有两个权值,价钱a[i],代价b[i],让你选择n - k使得 sigma(a[i]) / sigma(b[i]) * 100 ...
- 二分+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} ...
- poj 2976 基础01分数规划
这个题算是01分数规划的最基本的应用了, 01分数规划是给你n对数(a1, b1)....(an, bn), 然后让你选择一些数对, 使得sigma(ai)/sigma(bi)最大.这里附上讲解一份, ...
- POJ 2728 01分数规划
题意: 最优比率生成树,要求生成树中的所有边的花费与所有边的长度的比值最小 题解: 01分数规划,详见http://www.cnblogs.com/proverbs/archive/2013/01/0 ...
- POJ-2976 Dropping tests 01分数规划
题目链接:http://poj.org/problem?id=2976 很典型的01分数规划,sort+二分即可.注意精度问题,这种四舍五入的问题一般都是两种处理方法:1.printf("% ...
- Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】
4145:放弃考试 总时间限制: 1000ms 内存限制: 65536kB 描述 在一门课程中,一共有n场考试.假如你在i场考试中可以答对bi道题中的ai道,那么你的累计平均分定义为:100·Σai/ ...
最新文章
- 用JavaScript创建神经网络的有趣教程,一定要让你知道!
- 成功解决ValueError: (‘Unknown transform primitive years. ‘, ‘Call ft.primitives.list_primitives() to get
- 【下载】推荐一款免费的人脸识别SDK
- nginx ngx_http_core_module 模块中文文档
- 性能测试工具curl-loader(linux)
- c 语言 模板函数,函数模板特化
- CSS hack:区分IE6 IE7 Firefox
- 新版 Android 已支持 FIDO2 标准,免密登录应用或网站
- 的安装方法_显卡安装方法
- 资产组合管理中有哪些基础概念?
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 (以后在写SQL时,要有这种思想!!!)
- html 转换成 pdf js,JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
- 电脑编程需要下载什么软件吗
- 详解SourceOffsite的安装配置解决VSS共享数据库目录的问题
- 人工智能 - 电子书下载(高清版PDF格式+EPUB格式)
- 初识语音合成软件eSpeak
- wchar_t和char,WCHAR和CHAR的区别和互相转化
- 跟任何人都聊得来---最受世界500强企业欢迎的沟通课(一)
- 打单词游戏 html5,html打字游戏
- 7-20 打印九九口诀表
热门文章
- Atiti.ui原理与gui理论
- (转liigo)Rust 1.0发布一周年,发展回顾与总结
- 阿里马涛:重新定义云时代的开源操作系统
- Kafka从上手到实践 - 实践真知:搭建Zookeeper集群 | 凌云时刻
- 安全绳使用方法图解_儿童安全锁使用方法
- 毕设题目:Matlab心电信号
- 【多目标优化求解】基于matlab自适应风驱动算法求解多目标优化问题【含Matlab源码 1414期】
- 【路径规划】基于matlab A_star算法智能仓储机器人移动避碰路径规划【含Matlab源码 1180期】
- html原生listview,Html中使用M$控件系列之 ListView 篇
- 推荐一个专业的正则表达试学习网站