poj2976
来源:互联网 发布:黑之宣告知乎 编辑:程序博客网 时间:2024/06/10 16:47
链接:点击打开链接
题意;有n场考试,给出每场答对的题数a和这场一共有几道题b,求去掉k场考试后,公式.的最大值
代码:
#include <cstdio>#include <iostream>#include <algorithm>using namespace std;const int INF=0x3f3f3f3f;double a[1005],b[1005],v[1005];int n,k;bool judge(double d){ //二分最大化平均值 int i; double sum; sum=0; for(i=0;i<n;i++) v[i]=a[i]-d*b[i]; //将a[i]/b[i]>=d转换为a[i]-d*b[i]>=0 sort(v,v+n); for(i=0;i<n-k;i++) //选n-k个最大的 sum+=v[n-i-1]; return sum>=0;}int main(){ int i,j; double l,r,mid,ans; while(scanf("%d%d",&n,&k)!=EOF&&(n||k)){ for(i=0;i<n;i++) scanf("%lf",&a[i]); for(i=0;i<n;i++) scanf("%lf",&b[i]); l=0,r=1; for(i=0;i<100;i++){ mid=(l+r)/2; if(judge(mid)){// ans=mid; //不能加上这句,可能是因为精度不够使得 l=mid; //ans的值和l并不相等 } else r=mid; } printf("%.0lf\n",100*l); } return 0;}
0 0
- poj2976
- poj2976
- poj2976
- poj2976
- poj2976
- poj2976
- poj2976
- POJ2976
- [二分]poj2976 Dropping tests
- poj2976 二分最大平均值
- POJ2976--Dropping tests
- POJ2976-Dropping tests
- poj2976 Dropping tests 二分
- [POJ2976] Dropping tests
- POJ2976-Dropping tests
- POJ2976 最大化平均值
- NEERC 2005 Feel Good (Poj2976)
- poj2976 0-1分数规划
- 找出两个字符串的最长相同字符串及指定字符串频率
- 解决org.springframework.mail.MailAuthenticationException
- 软件测试分类-按照开发阶段划分
- μCOS-II系统之时间管理函数OSTimeDly()
- c语言学习笔记之全局变量与局部变量
- poj2976
- libvirt获取虚拟机的状态
- Qt标准对话框之QMessageBox
- μCOS-II系统之时间管理函数OSTimeDlyResume()
- UVALive 6849Landmine Cleaner(贪心、扫雷经典游戏)
- hadoop之JobTracker,TaskTracker,hadoop调度器
- 程序员2004下载地址
- linux锁机制分析
- Android应用开发之PNG、IconFont、SVG图标资源优化详解