当前位置: 首页 > news >正文

double二分(P3743 小鸟的设备)

题目:P3743 小鸟的设备 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
double a[N],b[N];
int n;
double p;bool check(double mid)
{double sum=0.0;for(int i=1;i<=n;i++){if(a[i]*mid>b[i])sum+=a[i]*mid-b[i];}return p*mid>=sum;
}
int main()
{cin>>n>>p;double sum=0.0;for(int i=1;i<=n;i++){cin>>a[i]>>b[i];sum+=a[i];}if(p>=sum){cout<<-1;return 0;}double l=0,r=1e10;while(r-l>1e-5){double mid=(l+r)/2.0;if(check(mid))l=mid;elser=mid;}cout<<l;return 0;
}

http://www.lryc.cn/news/331579.html

相关文章:

  • 【独立开发前线】Vol.36 为什么从2023年开始,独立开发者越来越多了?
  • GPT4不限制使用次数了!GPT5即将推出了!
  • 物联网实战--入门篇之(六)嵌入式-WIFI驱动(ESP8266)
  • Java并发编程基础面试题详细总结
  • EKO / 砍树
  • Kafka面试宝典
  • Redis性能管理
  • 计算机网络:局域网的数据链路层
  • Linux常见命令简介
  • 34-SDK设计(下):IAM项目GoSDK设计和实现
  • 基于Matlab的血管图像增强算法,Matlab实现
  • LeetCode每日一题之专题一:双指针 ——复写零
  • Golang基础-9
  • Vue基础知识:路由的封装抽离,路由模块的封装抽离的好处是什么?,如何快速的引入组件,基于@指代src目录,从src目录出发找组件
  • 插入排序---算法
  • Vue3 Vite 整合组件脚手架笔记
  • 续二叉搜索树递归玩法
  • DDD 的四层领域模型是怎样的?包含哪些基础概念?
  • AI 在医疗保健领域的应用:技术、趋势和前景
  • SVG XML 格式定义图形入门介绍
  • MYSQL数据库的故障排除与优化
  • C++从入门到精通——入门知识
  • 一些题目学习
  • Linux上管理文件系统
  • 【Linux】寿司线程池{单例模式之懒汉模式下的线程池}
  • Docker资源管理和分配指南
  • 为什么索引的底层结构是B+树
  • NLP学习路线指南总结
  • 试过了,ChatGPT确实不用注册就可以使用了!
  • CANoe自带的TCP/IP协议栈中TCP的keep alive机制是如何工作的