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

设计网站大全湖南岚鸿设计网站型跟商城型

设计网站大全湖南岚鸿设计,网站型跟商城型,网站运行维护,徐州市城乡和住房建设局网站原题链接:小鸟的设备 - 洛谷 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 浮点数二分答案。 首先特判,如果接通设备每秒生成的能量p大于等于所有设备每秒消耗的能量(a[1]a[2]..a[n])直接输出-1&…

原题链接:小鸟的设备 - 洛谷

目录

1. 题目描述

2. 思路分析

3. 代码实现


1. 题目描述

2. 思路分析

浮点数二分答案。

首先特判,如果接通设备每秒生成的能量p大于等于所有设备每秒消耗的能量(a[1]+a[2]+..+a[n])直接输出-1,并且return 0; 结束程序。

之后进行浮点数二分。令l=0,r=1e10(也就是对 时间 进行二分)。写上浮点数二分的模板(这个时候不用像整数二分那样对l,r进行+1或者-1操作)。自定义一个bool类型的check()函数,令生成的总能量为power=p*x,开一个sum变量并初始化为0。遍历数组,如果当前设备消耗的能量a[i]*x大于等于当前设备原有的能量,令sum+=(a[i]*x-b[i]);  最后判断power是否大于等于sum即可。

3. 代码实现

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
const int N = 1e5 + 10;
double n, p, a[N], b[N];bool check(double x) {double power = p * x;double sum = 0;for (int i = 1; i <= n; i++) {if (a[i] * x >= b[i]) sum += a[i] * x - b[i];}return power >= sum;
}signed main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin >> n >> p;double sum = 0;for (int i = 1; i <= n; i++) {cin >> a[i] >> b[i];sum += a[i];}if (p >= sum) {cout << -1 << endl; return 0;}double l = 0, r = 1e10;while (r - l > 1e-6) {double mid = (l + r) / 2.0;if (check(mid)) l = mid;else r = mid;}cout << l << endl;return 0;
}
http://www.yayakq.cn/news/349259/

相关文章:

  • 定西网站建设宁波提高网站排名
  • 专用汽车网站模板wordpress大前端主题
  • php网站开发前端网页源代码怎么看懂
  • 北京代建网站网页设计报告论文
  • 做模特网站做商城网站应该用什么程序
  • 网站开发主要学什么网站开发立项申请表
  • 做网站要切图吗工地临时工400元一天
  • 网站的做代理商太原市建设交易中心网站
  • 国外网站推广如何做不用模板怎么建设网站
  • 设计师学编程能自己做网站吗腾讯云获取WordPress密码
  • 95598网站服务建设厂房网络推广平台
  • 免费建站公司联系方式培训公司网站建设
  • 北京电商平台网站建设网站seo在线优化
  • 双语网站怎么做中山做网站专业的公司
  • 使用wordpress的购物网站阿里云网站建设优化
  • 淄博企业网站建设哪家专业如何利用网站开发客户
  • wordpress 哪些网站吗网站因备案关闭
  • 摄影作品网站或app字体在线设计网站
  • 网站页面布局优化襄阳网站seo公司
  • 我自己做个网站怎么做茌平做网站公司
  • 简约的网站常州网站设计公司
  • 舟山网站建设seo建自己博客网站
  • 高端网站设计教程什么是网站实施
  • 网站怎么做关键词搜索排面太原关键词排名首页
  • 网站 建设 成品微信营销模式
  • 免费中英文网站模板学做蛋糕什么网站
  • 广州网站建设大公司排名深圳做网站建设和维护专员管理层
  • 张家口网站设计小说网站怎么做词
  • 网站搭建论文wordpress配置要求
  • 泰州做网站软件合肥做网站公司有哪些