竟然没有写过分数规划的题解

考前挣扎一发板子(

二分答案k 然后0/1分数规划的方法就是 分母乘过去然后贪心解决

注意实数二分的精度 一般估计一个次数比较好不然容易出现精度比较误差【惨痛教训

就做完了qwq

//Love and Freedom.
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define inf 20021225
#define ll long long
#define db double
#define mxn 100010
#define eps 1e-6
using namespace std; int a[mxn],b[mxn];
db d[mxn]; int main()
{
int n,k;
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=n;i++)
scanf("%d",&b[i]);
db r = 1e11, l = 0;
for(int i=1;i<=100;i++)
{
db mid = (l+r)/2.0;
for(int j=1;j<=n;j++)
d[j] = (db)a[j]-b[j]*mid;
sort(d+1,d+n+1); db tmp = 0;
for(int j=n;j>n-k;j--) tmp+=d[j];
if(tmp>-eps) l=mid+eps;
else r=mid-eps;
}
printf("%.4lf\n",l);
return 0;
}

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(3.6.1 )Tag Helpers 介绍
  2. ASP.NET MVC 3 技术(九) 301永久重定向不带www域名到带www的域名
  3. 理解并自定义HttpHandler
  4. hbase-site.xml 配置详解
  5. Android自定义dialogdemo
  6. Windows Server 2008下共享资源访问走捷径 (不用用户名 和 密码 访问共享)
  7. uva216 c++回溯法
  8. gdb调试高级用法
  9. JavaScript split()
  10. javaWEB总结(2): load-on-startup节点
  11. 环境搭建-VMware安装系统
  12. .opt,frm,.MYD,.MYI文件如何转为.sql文件?
  13. fullcalendar日历插件的使用并动态增删改查
  14. Privoxy教程
  15. No space left on device Linux系统磁盘空间已满
  16. str中文初始化乱码,要用宽字符;if else
  17. socket.io常用api
  18. python爬虫 scrapy2_初窥Scrapy
  19. kubernetes资源清单入门
  20. November 27th 2016 Week 48th Sunday

热门文章

  1. [CF959D]Mahmoud and Ehab and another array construction task题解
  2. React准备工作
  3. CEF3 命令行 CefCommandLine 所有选项 与 开发中使用的测试网址
  4. spss如何选择需要的变量?
  5. elementUI 弹出框添加可自定义拖拽和拉伸功能,并处理边界问题
  6. Vagrant 手册之 Provisioning - File
  7. JSP+JavaBean 登陆验证
  8. SEC6 - MySQL 查询语句--------------进阶2:条件查询
  9. xmake 描述语法和作用域详解
  10. Map遍历方式