01分数规划裸题

为毛二分一定要打成r=mid这么恶心啊

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long LL;int n,k;
double a[1100],b[1100],c[1100];
double check(double mid)
{for(int i=1;i<=n;i++)c[i]=a[i]-mid*b[i];sort(c+1,c+n+1);double ret=0;for(int i=n;i>k;i--)ret+=c[i];return ret;
}
int main()
{while(scanf("%d%d",&n,&k)!=EOF){if(n==0&&k==0)break;for(int i=1;i<=n;i++)scanf("%lf",&a[i]);for(int i=1;i<=n;i++)scanf("%lf",&b[i]);double l=0,r=1,ans;while(r-l>1e-8){double mid=(l+r)/2;if(check(mid)>0){l=mid;}else r=mid;}printf("%.0lf\n",r*100);}return 0;
}

转载于:https://www.cnblogs.com/AKCqhzdy/p/9415853.html

poj2976 Dropping tests相关推荐

  1. poj2976 Dropping tests(01分数规划 好题)

    https://vjudge.net/problem/POJ-2976 又是一波c++AC,g++WA的题.. 先推导公式:由题意得 Σa[i]/Σb[i]<=x,二分求最大x.化简为Σ(a[i ...

  2. POJ2976——Dropping tests(0/1分数规划)

    传送门 最简单的分数规划 对于最终答案ans,有 ans=Σai∗100Σbians=\frac{Σa_i*100}{Σb_i}ans=Σbi​Σai​∗100​ 则 Σbi∗ans=Σai∗100Σ ...

  3. [POJ2976] Dropping tests

    传送门:>Here< 题意:给出长度相等的数组a和b,定义他们的和为$\dfrac{a_1+a_2+...+a_n}{b_1+b_2+...+b_n}$.现在可以舍弃k对元素(一对即$a[ ...

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

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

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

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

  6. Dropping tests

    题目链接:http://poj.org/problem?id=2976 Dropping tests Time Limit: 1000MS   Memory Limit: 65536K Total S ...

  7. POJ2976:Dropping tests——题解

    http://poj.org/problem?id=2976 题目大意:给定n个二元组(a,b),从中取n-k个,使得100*∑a/∑b最大. 01分数规划裸题,设λ是小于等于最优解的,那么λ< ...

  8. 二分+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} ...

  9. 【POJ - 2976】【ZOJ - 3068】【SCU - 2992】Dropping tests (01分数规划)

    题干: In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your ...

最新文章

  1. Windows添加在此处打开命令CMD
  2. EJB的超时策略:它们如何提供帮助?
  3. hive基于多列去重操作
  4. 51单片机dds信号发生器 扫频 c语言,基于AT89C51单片机和DDS器件实现频率特征测试仪的设计...
  5. 写python脚本管理_Python 文件管理实例详解
  6. 2017iOS开发最新的打包测试步骤(亲测)
  7. 3.2-点云配准原理概述
  8. 测井解释-泥岩-煤层-砂岩-石灰岩-白云岩-硬石膏-岩盐-水
  9. C++的.cpp文件运行全过程
  10. 正则化和正则化的思想
  11. 经纬度相关公式及实现
  12. 51单片机 引脚功能定义,内部框图
  13. BKEX Global研究院最新市场信息解读
  14. BaseQuickAdapter 条目复用问题
  15. 斗地主手牌最少手数的搜索
  16. 智能工厂的IGT数据采集网关-PLC与数据库双向通讯的多种SQL语句配置
  17. dubbo的常用容错机制
  18. 高权重网站外链如何建设和打造?
  19. linux 笔记本电脑_符合Linux的笔记本电脑供应商和产品
  20. 蓝桥杯 分割项链 Java

热门文章

  1. 【LeetCode-SQL每日一题】——183. 从不订购的客户
  2. c#quartz触发_SpringBoot集成Quartz实现定时任务
  3. 【POJ - 1486】Sorting Slides(思维建图,二分图求必须边,关建边,图论)
  4. 【POJ - 1837】Balance(dp及其优化)
  5. 【51nod - 1050】循环数组最大子段和(dp)
  6. 【POJ - 2001 】Shortest Prefixes (字典树,查询重复前缀区间)
  7. c语言常用算法累加法例题,C语言第三次模拟练习题部分解答.docx
  8. ccs7调试linux,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
  9. c#和python更适合爬虫_python在爬虫方面有哪些优势呢?
  10. 截取全部数值字符并将其转化为数值类型