nyoj914Yougth的最大化【二分+贪心】
来源:互联网 发布:网络拓扑图图片 编辑:程序博客网 时间:2024/05/21 22:48
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<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<cmath>#define eps 1e-6using namespace std;struct Node{double w,v;}A[10010];int N,K;double MAX(double a,double b){return a>b?a:b;}double num[10010];bool cmp(double a,double b){return a>b;}bool judge(double mid){for(int i=0;i<N;++i){num[i]=A[i].v-A[i].w*mid;}sort(num,num+N,cmp);double sum=0;for(int i=0;i<K;++i){sum+=num[i];}return sum>=0;}int main(){int i,j;while(scanf("%d%d",&N,&K)==2){double r=0;for(i=0;i<N;++i){scanf("%lf%lf",&A[i].w,&A[i].v);r=MAX(r,A[i].v/A[i].w);}double l=0;while(eps<r-l){double mid=(l+r)/2.0;if(judge(mid))l=mid;else r=mid;}printf("%.2lf\n",l);}return 0;}
0 0
- nyoj914Yougth的最大化【二分+贪心】
- nyoj914Yougth的最大化(二分搜索 + 贪心)
- NYOJ914Yougth的最大化
- 【Yougth的最大化 914 二分搜索+ 贪心】
- NYOJ 914 Yougth的最大化 【贪心】+【二分】
- NYOJ 914 Yougth的最大化(二分搜索 + 贪心)
- nyoj-976-Youth的最大化(贪心+二分)
- nyoj 914 Yougth的最大化(贪心+二分搜索)
- NYOJ 914 Yougth的最大化(贪心,二分)
- POJ3258-River Hopscotch-二分+贪心【最小值最大化】
- poj 2456 最大化最小值(二分+贪心)
- poj2456(二分最大化最小值,贪心)
- NYOJ 914 Yougth最大化(贪心+二分)
- NYOJ 914题(贪心+二分搜索)Yougth的最大化 酒馆浪人的博客
- NYOJ 586疯牛&NYOJ 914 Yougth的最大化 (二分+贪心)
- codeforces 460 C Present 二分+贪心 最大化最小值问题
- poj 2456 Aggressive cows (二分+贪心) (最大化最小值)
- poj 3111 Status List (二分 + 贪心 最大化平均值)
- HDU 4515 模拟
- Unix c 网络编程 UDP
- iOS开发计算文本尺寸
- uva 10167
- 汇编语言-[BX]和loop指令
- nyoj914Yougth的最大化【二分+贪心】
- Golang学习笔记 (一)
- poj 2406 Power Strings
- 凸优化中的数学基础知识(范数篇一)内积,欧式范数
- iOS UIView的常见属性
- 各种元素水平垂直居中
- 阿里无线前端性能优化指南 (Pt.1 加载期优化)
- Android 中解决图片加载OOM 之 bitmap 压缩显示,压缩上传
- 按钮的样式