#P8162. [JOI 2022 Final] 让我们赢得选举 / Let's Win the Election
[JOI 2022 Final] 让我们赢得选举 / Let's Win the Election
题目描述
JOI 共和国有 个州,编号为 。在 2022 年,JOI 共和国将举行总统大选。选举将在每个州分别举行。每个州的获胜者将赢得该州的一张选票。
Rie 将竞选总统,她正计划赢得选举。她决定以发表演讲的方式来提高自己的可靠程度。在她发表演讲后,下列事件可能会发生。
- 如果在第 个州的总演讲时间达到了 小时,她将赢得该州的一张选票。
- 如果在第 个州的总演讲时间达到了 小时,她将获得一名来自该州的协作者。
- 有可能 Rie 在第 个州无法获得协作者。此种情况下,,否则保证 。
来自第 个州的协作者可以在第 个州外发表演讲。多个人可以同时在同一个州发表演讲。举个例子,如果两个人在某个州同时发表了 小时的演讲,则该州的总演讲时间将增加 小时。演讲的时间不必是整数个小时。我们可以忽略在两州之间的交通耗时。
大选日快到了,Rie 想要尽快得到 张选票。
给定州的数量和每个州的信息,写一个程序计算得到 张选票的最小耗时(以小时为单位)。
输入格式
第一行,一个正整数 。
第二行,一个正整数 。
接下来 行,第 行两个正整数 。
输出格式
输出一行,一个数,表示得到 张选票的最小耗时(以小时为单位)。
如果你的输出与正确答案的差值的绝对值不超过 则你的提交将被判断为正确。你的输出应使用如下格式:
- 一个整数(例:
123
,0
,-2022
)。 - 一个依次包含一个整数,一个句点,和一个仅包含 的数位的字符串的序列。其不应当包含分隔符。对小数点后的数位长度无限制(例:
123.4
,-123.00
,0.00288
)。
输出不应使用指数表示法。举个例子,1.23456e+05
和 1.23456e5
不被允许。
提示
【样例解释 #1】
按照如下方案进行演讲,Rie 将在 小时内赢得每个州的选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州再演讲 个小时,获得一个协作者。
- 在第 个州与协作者一起演讲 个小时,赢得一张选票。
- 在第 个州与协作者一起演讲 个小时,赢得一张选票。
这个样例满足子任务 的性质。
【样例解释 #2】
按照如下方案进行演讲,Rie 将在 小时内赢得 张选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州演讲 个小时,赢得一张选票。
这个样例满足子任务 的限制。
【样例解释 #3】
按照如下方案进行演讲,Rie 将在 小时内赢得 张选票。
- 在第 个州演讲 个小时,赢得一张选票,并获得一个协作者。
- 在第 个州演讲 个小时,赢得一张选票。与此同时,协作者在第 个州演讲 个小时。
- 在第 个州与协作者一起演讲 个小时,赢得一张选票。
这个样例满足子任务 的限制。
【样例解释 #4】
这个样例满足子任务 的限制。
【样例解释 #5】
这个样例满足子任务 的限制。
【数据范围】
本题采用捆绑测试。
对于 的数据,,, 或 。
- 子任务 ( 分):。
- 子任务 ( 分): 或 。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):无特殊限制。
译自 JOI 2022 Final T3「選挙で勝とう / Let's Win the Election」