Advertisement

CodeForces68B - Energy exchange solution report

阅读量:

每日闲聊

当前正在进行旅行行程的规划工作。


原题链接

题目大意解析

假设有n个电池,每个电池初始时储存有a_i单位的电能,在电能传输的过程中存在k\%的损耗率,最终目标是使所有电池中的电量达到一致,试问在满足上述条件的情况下,每个电池最终所能拥有的最大电能量是多少。

给定数据

第一行输入n,k,分别代表电池的总数以及传输过程中的能量损耗比例。
第二行包含n个数值a_i,用以描述各个电池当前所储存的电能总量。

输出要求

一个数值,用于表征最终状态下单个电池所储存的最大电荷量。

解题思路分析

这是一道具有两种可能答案的题目,其难点主要体现在check这一验证过程之中。我们已知传输过程中的损耗率为k\%,同时必须满足失去的电量减去损耗的电量等于获得的电量,这样的条件才被视为合法。

假设我们通过二分法确定一个候选答案ans,针对每一个电池而言,存在以下两种情况:

  1. ans > a_i,则表明该电池需要从其他电池处接收电力。
  2. ans < a_i,则表明该电池需要向其他电池输送电力。

在第一种情况下,我们将计算$s_1 = \sum (ans

全部评论 (0)

还没有任何评论哟~