poj 2976 基础01分数规划

  这个题算是01分数规划的最基本的应用了, 01分数规划是给你n对数(a1, b1)....(an, bn), 然后让你选择一些数对, 使得sigma(ai)/sigma(bi)最大。这里附上讲解一份, http://blog.csdn.net/hhaile/article/details/8883652, 代码如下:

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#include <cmath>using namespace std;
typedef long long LL;
const int maxn = 1000 + 10;
const double eps = 1e-4;
int n, k;
double ai[maxn], bi[maxn];
double ci[maxn];double check(double mid)
{for(int i=0; i<n; i++) ci[i] = ai[i]*100 - mid*bi[i];sort(ci, ci+n);double res = 0.0;for(int i=k; i<n; i++) res += ci[i];return res;
}int main()
{while(cin>>n>>k){if(n==0 && k==0) break;for(int i=0; i<n; i++) scanf("%lf", &ai[i]);for(int i=0; i<n; i++) scanf("%lf", &bi[i]);double l=0.0, r=100;double ans;while(r-l > eps){double mid = (l+r)/2;if(check(mid) >= -eps) l=ans=mid;else r=mid;}printf("%.0f\n", ans);}return 0;
}

 

转载于:https://www.cnblogs.com/xingxing1024/p/5224717.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404260.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

删除(.svn)目录

windows 平台&#xff1a; Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] "Delete SVN Folders"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] "cmd.exe /c \"TITLE Remov…

[Redux/Mobx] 举例说明怎么在redux中定义action?

[Redux/Mobx] 举例说明怎么在redux中定义action&#xff1f; 利用actionCreator // 用户选择需要显示的subredditexport const SELECT_SUBREDDIT SELECT_SUBREDDITexport function selectSubreddit(subreddit) {return {type: SELECT_SUBREDDIT,subreddit} } 个人简介 我是…

模式——工程化实现及扩展(设计模式Java 版)

--模式——工程化实现及扩展&#xff08;设计模式Java 版&#xff09;王翔&#xff0c;孙逊著ISBN 978-7-121-15638-02012年4月出版定价&#xff1a;59.00元16开416页内 容 简 介设计模式不是一门适合空谈的技术&#xff0c;它来自于开发人员的工程实践又服务于工程实践。本书并…

异构计算

异构计算的英文名称是Heterogeneouscomputing&#xff0c;主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。 有点看不懂&#xff0c;没关系&#xff0c;有位大神给了一个通俗的解释&#xf…

[Redux/Mobx] Redux怎样设置初始状态?

[Redux/Mobx] Redux怎样设置初始状态&#xff1f; redux包里面的createStore方法的第二个可选参数即可设置state的初始值在定义从根到子的reducer时&#xff0c;可以通过默认参数的方式定义state的初始值 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很…

由Qt中qApp想到的(这是单例模式么???)

From: http://blog.csdn.net/qq575787460/article/details/7880972 学Qt时&#xff0c;发现只要包含头文件QApplication或者QCoreapplication&#xff0c;就用使用qApp&#xff0c;指向一个当前实例。 查看源码发现qApp是个宏&#xff1a; QApplication中&#xff1a;#define q…

根据网页地址获取页面内容

public JSONObject urlConn(String urlStr, String portStr){ String port getPort(portStr); urlStr (urlStr ! null)?(host port "/?" urlStr):(host port); int responseCode; try { url new URL(urlStr); conn (HttpURLConnection) url.openConnection…

bootstrap基础学习十篇

bootstrap字体图标&#xff08;Glyphicons&#xff09; a.什么是字体图标 字体图标是在 Web 项目中使用的图标字体。虽然&#xff0c;Glyphicons Halflings 需要商业许可&#xff0c;但是您可以通过基于项目的 Bootstrap 来免费使用这些图标。 b.bootstrap自带字体图标文件结构…

Python 用hashlib求中文字符串的MD5值

From&#xff1a; http://blog.csdn.net/haungrui/article/details/6959340 使用过hashlib库的朋友想必都遇到过以下的错误吧&#xff1a;“Unicode-objects must be encoded before hashing”&#xff0c;意思是在进行md5哈希运算前&#xff0c;需要对数据进行编码。而且在不…

[Redux/Mobx] Mobx的设计思想是什么

[Redux/Mobx] Mobx的设计思想是什么 依赖收集。在Mobx中&#xff0c;定义了observable的属性&#xff0c;mobx会自动跟踪这个属性值的变化&#xff1b;在用了mobx与react的桥接库mobx-react之后&#xff0c;这种跟踪关系会体现了视图上&#xff0c;JSX依赖的observable属性值变…

csu 1008 - Horcrux

不得不表示&#xff0c;能用栈来做的题目前对我来说都很费解&#xff0c;这题又是抄的&#xff0c;来自校友JMDWQ&#xff0c;只不过把C改成了C。开始时我用的是暴搜&#xff0c;数组的每一位就是一个“魂器”&#xff0c;而他的栈结构里每一位是连续相同的“魂器”的长度&…

0301——SearchController

创建显示的页面 SearchViewController * searchVC [[SearchViewController alloc]init]; 告诉搜索控制器将结果显示在创建的页面上 self.searchController [[UISearchController alloc]initWithSearchResultsController:searchVC]; 由谁来监听搜索内容发生的事件 self.search…

[Redux/Mobx] 推荐在reducer中触发Action吗?为什么?

[Redux/Mobx] 推荐在reducer中触发Action吗&#xff1f;为什么&#xff1f; 不推荐。首先reducer应该是一个纯函数&#xff0c;reducer中的代码应该把代码逻辑限定在当前的reducer内&#xff0c;如果触发了action&#xff0c;会触发其它的reducer、甚至再次触发自身&#xff0…

windows等宽字体

From: http://plplum.blog.163.com/blog/static/310324002009814105634/ windows下的等宽字体&#xff1a; BatangChe Courier Courier New DotumChe Fixedsys GulimChe GungsuhChe Lucida Console Lucida Sans Typewriter MingLiU MS Gothic MS Mincho Terminal 仿宋_GB2312 楷…

JS中的Replace方法

最近查一个bug&#xff0c;原因是JS中的Replace方法造成的&#xff0c;当将一个字符串中有处需要替换时&#xff0c;一般会用到JS中的Replace方法&#xff0c;Replace方法的第一个参数如果是传的字符串&#xff0c;只会替换第一处。代码如下&#xff1a; var str "0CEA65…

sed替换变量

今天在写脚本时用到了sed&#xff0c;我用sed替换xml文件中的变量。一般在sed 中替换都用单引号&#xff0c;如下边 sed -i ‘s/10/1000/g’ test.xml但是如果需要把1000改成变量&#xff0c;如sed -i ’s/10/$num/g‘ test.xml这样就不成功。 此时需要把单引号改成双引号,如下…

[Redux/Mobx] 你有了解Rxjs是什么吗?它是做什么的?

[Redux/Mobx] 你有了解Rxjs是什么吗&#xff1f;它是做什么的&#xff1f; RxJS 是一个库&#xff0c;它通过使用 observable 序列来编写异步和基于事件的程序。它提供了一个核心类型 Observable&#xff0c;附属类型 (Observer、 Schedulers、 Subjects) 和受 [Array#extras]…

使用Windows命令行启动服务

From: http://www.cnblogs.com/wlei/archive/2011/12/24/2300389.html 在自己电脑上搭建了一个svn服务器&#xff0c;以服务的形式注册到了windows中&#xff0c;每次启动都要去服务选项中开启&#xff0c;感觉很麻烦&#xff0c;GOOGLE了一下&#xff0c;发现早就有了好方法&a…

mysql cluster 7.1搭建

简单步骤&#xff0c;分享下&#xff1a; hostname IP 应用 db1 192.168.50.10 MGM db2 192.168.50.20 NDBD db3 192.168.50.30 NDBD2 db4 192.168.50.40 MYSQLD db5 192.168.50.50 MYSQLD ***************************** 1.安装配置管理节点(DB1)MGM ************…

redis实现cache系统实践(六)

1. 介绍 rails中就自带有cache功能&#xff0c;不过它默认是用文件来存储数据的。我们要改为使用redis来存储。而且我们也需要把sessions也存放到redis中。关于rails实现cache功能的源码可见于这几处: https://github.com/rails/rails/blob/master/activesupport/lib/active_su…