洛谷P3743C++

该博客主要讨论了洛谷P3743题目的C++解决方案,涉及多个设备的能量消耗、充电宝的充能能力,以及在有限能量条件下设备最长运行时间的计算。题目要求计算在充电宝的帮助下,设备能够运行的最长时间,满足特定误差范围内的正确答案。
摘要由CSDN通过智能技术生成

题目描述

第 ii 个设备每秒消耗 a_iai​ 个单位能量。能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗。也就是说,对于任意实数,在 kk 秒内消耗的能量均为 k\times a_ik×ai​ 单位。在开始的时候第 ii 个设备里存储着 b_ibi​ 个单位能量。

同时 kotori 又有一个可以给任意一个设备充电的充电宝,每秒可以给接通的设备充能 pp 个单位,充能也是连续的,不再赘述。你可以在任意时间给任意一个设备充能,从一个设备切换到另一个设备的时间忽略不计。

kotori 想把这些设备一起使用,直到其中有设备能量降为 00。所以 kotori 想知道,在充电器的作用下,她最多能将这些设备一起使用多久。

输入格式

第一行给出两个整数 n,pn,p。

接下来 nn 行,每行表示一个设备,给出两个整数,分别是这个设备的 a_iai​ 和 b_ibi​。

输出格式

如果 kotori 可以无限使用这些设备,输出 -1−1。

否则输出 kotori 在其中一个设备能量降为 00 之前最多能使用多久。

设你的答案为 aa,标准答案为 bb,只有当 a,ba,b 满足$ \dfrac{|a-b|}{\max(1,b)} \leq 10^{-4}max(1,b)∣a−b∣​≤10−4$ 的时候,你能得到本测试点的满分。

分析

n个设备

每个设备单位时间花费ai,初始时间bi.

有一个充电宝,每个时间单位可以冲pi.

问最大同时使用时间t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值