nyoj--914--Yougth的最大化(二分查找)
来源:互联网 发布:数据库王珊第5版答案 编辑:程序博客网 时间:2024/05/29 04:51
Yougth的最大化
时间限制:1000 ms | 内存限制:65535 KB
难度:4
- 描述
Yougth现在有n个物品的重量和价值分别是Wi和Vi,你能帮他从中选出k个物品使得单位重量的价值最大吗?
- 输入
- 有多组测试数据
每组测试数据第一行有两个数n和k,接下来一行有n个数Wi和Vi。
(1<=k=n<=10000) (1<=Wi,Vi<=1000000) - 输出
- 输出使得单位价值的最大值。(保留两位小数)
- 样例输入
3 22 25 32 1
- 样例输出
0.75
- 来源
- Yougth
- 上传者
TC_杨闯亮
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define MAX 10010double b[MAX];int n,k;struct node{int w,v;}q[MAX];int judge(double x){for(int i=0;i<n;i++)b[i]=q[i].v-x*q[i].w;//这一步比较巧妙,假设当前这个就是平均的价值,然后看每一个的差价 sort(b,b+n);double sum=0;for(int i=0;i<k;i++)sum+=b[n-i-1];return sum>=0;}int main(){while(scanf("%d%d",&n,&k)!=EOF){for(int i=0;i<n;i++)scanf("%d%d",&q[i].w,&q[i].v);double l=0,r=10000000,mid;while(r-l>1e-10){mid=(l+r)/2;if(judge(mid))l=mid;elser=mid;}printf("%.2f\n",l);}return 0;}
0 0
- nyoj--914--Yougth的最大化(二分查找)
- NYOJ 914 Yougth的最大化 【贪心】+【二分】
- NYOJ 914-Yougth的最大化(二分)
- NYOJ 914 Yougth最大化(贪心+二分)
- NYOJ 914 Yougth的最大化(二分搜索 + 贪心)
- nyoj 914 Yougth的最大化(贪心+二分搜索)
- nyoj Yougth的最大化 914 (二分搜索)
- NYOJ 914 Yougth的最大化(贪心,二分)
- NYOJ 914 Yougth的最大化
- NYOJ 914 Yougth的最大化
- nyoj-914 Yougth的最大化
- NYOJ - 914 Yougth的最大化
- Yougth的最大化 nyoj 914
- NYOJ-914 Yougth的最大化
- NYOJ 914 Yougth的最大化
- NYOJ 914 Yougth的最大化
- NYOJ-914 Yougth的最大化
- nyoj 914 Yougth的最大化
- Hibernate的二级缓存
- hdu5009Paint Pearls dp
- mysql 横表和纵表转换
- sql替换NOT IN语句
- 秒杀多线程第六篇---经典线程同步 事件Event
- nyoj--914--Yougth的最大化(二分查找)
- webpy源码阅读
- codeforces-441B-Valera and Fruits【暴力】
- 关于平方和立方和,注意范围的取值顺序
- sicily 1125. Arnie versus the IRS
- ios swift UILabel 颜色使用图片
- Job任务的3种实现:java.util.Timer, spring Quartz,spring @scheduled
- BubbleSort
- 606第九周周六赛 G - Calling Extraterrestrial Intelligence Again找最大的两个质数