#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
int a[1000+10],b[1000+10];
int n,m;
double c[1000+10];
bool cmp(double a,double b){
return a>b;
}
bool judge(double k){//判断当前k是否满足要求,即是否<=ans
for(int i=1;i<=n;i++)
c[i]=a[i]-k*b[i];
sort(c+1,c+n+1,cmp);
double sum=0.00;
for(int i=1;i<=m;i++)
sum+=c[i];
if(sum>=0)
return true;
return false;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%d%d",&a[i],&b[i]);//数对(ai,bi)
double k,l=0,r=100000;
for(int i=1;i<=80;i++){//i枚举二分次数
double mid=(l+r)/2;
if(judge(mid))
l=mid;//如果k满足小于ans则枚举比k大的数
else
r=mid;
}
printf("%lf\n",l);
return 0;
}
/*2 7
10 3
5 6
100 101
2----1.666667*/
/*
ans>=k
∑ai/∑bi>=k
∑ai>=∑k*bi
∑(ai-k*bi)>=0
*/
相关推荐
Android开发中StateFlow与LiveData的5个关键区别及实战避坑指南
本文深度解析了Android开发中StateFlow与LiveData的5个核心区别,包括设计哲学、生命周期管理、值更新策略、线程模型及协程生态整合。通过实战代码对比,为开发者在现代MVVM架构下的状态管理选型提供清晰的决策指南和避坑建议,帮助构建更健壮、可测试的应用。
01分数规划讲解
【关键字】 0/1分数规划、最优比率生成树、最优比率环 【背景】 根据楼教主的回忆录,他曾经在某一场比赛中秒掉了一道最优比率生成树问题,导致很多人跟风失败,最终悲剧。可见最优比率生成树是多么凶残的东西,但是这个东西只要好好研究半天就可以掌握,相信你在看了我写的这篇总结之后可以像楼教主一般秒掉这类问题。 因为网上对于...
Duplicate Cleaner Pro 5.16 保姆级教程:如何用哈希值精准清理重复文件(附音频/视频模式详解)
本文详细介绍了Duplicate Cleaner Pro 5.16如何利用哈希值技术精准清理重复文件,特别针对音频、视频和图片等多媒体文件提供了专业解决方案。通过哈希算法比对和多媒体特征识别,帮助用户高效管理存储空间,提升文件整理效率。
0/1分数规划?我不会啊!
最近入门了 0/1 分数规划,于是写篇博客纪念 (如果cnblogs上的格式您实在受不了,请转至我的洛谷blog,并且那里的讲解会稍微详细一些,另外,更新内容也在我的洛谷博客中) 分数规划是一项不常用到的(但还蛮实用的)算法,一般来讲就是求一个最优比率。 分数规划的简单介绍 分数规划顾名思义就是求一个分数表达式的最大(小)值。 比如说有 n 个物品,每个物品有两个权值 a 和 b ,然后让你选出任...
S.BUS协议及编解码,C语言源码
1、简介 SBUS本质是一种串口通信协议,采用100K的波特率,8位数据位,两位停止位,偶效验,即8E2的串口通信。 值得注意的有三点: 1.SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反(注意,一定要硬件取反),电路如下 这是我在网上看资料时看到的电路,实际上我用的是下面这个电路 2.SBUS有两种模式, a.高速模式:每4ms发送一次 b...
STM32G474多通道ADC电压采集:软件触发与单次转换实战
本文详细介绍了STM32G474多通道ADC电压采集的实战方法,重点讲解了软件触发与单次转换的实现技巧。通过硬件设计、HAL库配置、多通道轮询采集及数据处理等环节的详细解析,帮助开发者高效完成精确电压采集任务。文章还提供了常见问题调试技巧和性能优化建议,适用于需要高精度电压监测的嵌入式应用场景。
分数规划学习笔记
分数规划问题,指形如求函数Σf(i)/Σg(i)值最大/小值,而一般来说,直接解决是很困难的,必须要采用巧办法。那么怎么办?二分!假设我们求的是式子的最小值,可以二分一个值k,看是否满足Σf(i)/Σg(i)<=k,然后可以把Σg(i)乘到不等式右边并移项,就可以得到Σ(f(i)-kg(i))<=0。这个很好求解。 与分数规划常常结合起来的算法:DP求最值,最短路,SPFA...
MT4/MT5数据源接入全攻略:从买服务、自研API到低成本DDE,哪种方案适合你?
本文全面解析MT4/MT5数据源接入的三种主流方案:商业服务、自研API和低成本DDE,详细对比其技术参数、成本结构和适用场景。帮助技术团队根据业务需求选择最优方案,确保外汇交易系统的数据流稳定性和实时性,提升交易体验和业务连续性。
【学习笔记】分数规划
神奇的规划,将一个分数形式转化为一般形式。
ABAP CDS Time Functions 全面解析:用 TIMS_IS_VALID 护航时刻字段的正确性
摘要:本文深入解析ABAP CDS时间函数TIMS_IS_VALID的应用,重点介绍其在企业系统时间字段校验中的关键作用。文章指出无效时间数据会导致业务流程混乱,而CDS层校验能有效减少重复逻辑。详细说明TIMS类型格式要求、空值处理规则,并提供两种工程实现方案:在CDS视图中直接派生校验列,或通过ABAP SQL在内存表中批量验证。最后给出可直接运行的代码示例,包括一个ABAP报表演示内存表验证,以及一个CDS View Entity实现系统时间自动映射与校验,帮助开发者在业务场景中快速落地时间校验功能。
ABAP CDS View 从入门到精通教程目录:ABAP CDS View 在 SAP 技术体系中的重要地位
学习 ABAP CDS View 的开发技术,体会其背后的设计理念,也就掌握了 SAP S/4HANA 底层数据模型的设计精髓。
01分数规划与图论
0/1分数规划模型是指,给定整数和,求一组解使得下列式子最大化:.
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
浅谈01分数规划
文章目录概念Ⅰ:基础01分数规划 概念 01分数规划一般是处理这样一类问题:给定 n 个二元组 ( Ai , Bi ),让你从中选择 m 个组 (m<=n)使得 ∑k=1mAkBk\sum_{k=1}^{m}\frac{Ak}{Bk}k=1∑mBkAk最大或最小,通常分为四类 Ⅰ:基础01分数规划 模板题(POJ2976) 给定 n 个二元组 ( Ai , Bi ),从中选择 m=...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
关于分数规划
分数规划问题,是指这样一类问题: 要求f(x)/g(x)的最值,其中f(x),g(x)都是线性函数,而其中被研究的最多的是0-1分数规划,即求这样的一个式子的极值 r=(∑(ci*xi))/(∑(di*xi)),其中xi∈{0,1} 我们可以把这个式子变换一下 z=(∑(ci*xi))-r'*(∑(di*xi)),其中z是左边这个式子的最大(小)值 由于di为正数,xi为非负数,所以
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
【算法】分数规划
0/1分数规划问题及其解法
分数规划小结
Preface 其实分数规划就是化下式子,然后套个二分就没了... 所以分数规划的问题的核心并不在分数规划的部分 Description 给你\(n\)个元素,每一个元素都有两个权值\(a_i, b_i\),你需要选择若干个元素,最大/小化\(\frac{\sum a_i}{\sum b_i}\) Process 我们可以先二分一个答案每次只需要判断和不合法即可,假设答案为\(ans\),并且需要...
01分数规划
【关键字】 0/1分数规划、最优比率生成树、最优比率环 【背景】 根据楼教主的回忆录,他曾经在某一场比赛中秒掉了一道最优比率生成树问题,导致很多人跟风失败,最终悲剧。可见最优比率生成树是多么凶残的东西,但是这个东西只要好好研究半天就可以掌握,相信你在看了我写的这篇总结之后可以像楼教主一般秒掉这类问题。 因为网上对于01分数规划问题的详细资料并不是太多,所以我就结合自己的一些理解总结这种问
算法学习:分数规划
算法学习:分数规划 引例 poj2976 Dropping tests 分析 分数规划的一般形式 Minimize/maximizeλ=f(x)=∑a(x)∑b(x)(xϵS)Minimize/maximize \lambda=f(x)=\frac{\sum a(x)}{\sum b(x)} (x \epsilon S) s.t.∀xϵS,b(x)>0s.t.\forall
分数规划问题
分数规划用来求一个分式的极值。形象一点就是,每种物品有两个权值 a 和 b,选出若干个物品使得∑a/∑b最小/最大。分数规划问题的通用解法是二分。
0-1分数规划
0-1分数规划 定义 我们给定两个数组,a[i]表示选取i的收益,b[i]表示选取i的代价。 如果选取i,定义x[i]=1否则x[i]=0。每个物品只有选和不选的两种方案,求一个选择的方案使得R=sigma(a[i]x[i])/sigma(b[i]x[i]),也就是选择物品的总收益/总代价最大或者最小。 主要问题分类 (1)一般01分数规划 (2)最优比率生成树...
402



被折叠的 条评论
为什么被折叠?



