AT_joi2022ho_c.選挙で勝とう (Let's Win the Election)
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 国由 N 个州组成,每个州编号为 1 到 N。2022 年,JOI 国将举办总统选举。在这次选举中,每个州都会进行投票,获胜的候选人将获得该州分配的 1 票。
理惠打算通过演讲提升自己在各州的信任度,从而赢得选举。具体来说,演讲会产生如下效果:
- 在州 i(1≤i≤N)的总演讲时间达到 Ai 小时时,可以获得该州分配的 1 票。
- 在州 i(1≤i≤N)的总演讲时间达到 Bi 小时时,可以获得 1 名协助者。获得的协助者可以继续进行演讲,增加总演讲时间。
- 但有些州无法获得协助者,这种情况下 Bi=−1。除此之外,保证 Bi≥Ai。
此外,从州 i 获得的协助者可以在其他州进行演讲,也可以在同一个州同时有多个人进行演讲。例如,如果某州有 2 个人同时演讲 x 小时,则该州的总演讲时间会增加 2x 小时。演讲时间可以不是整数。州与州之间的移动时间可以忽略不计。
由于投票日临近,理惠希望尽快获得目标的 K 票。
给定各州的信息,请编写程序求出获得 K 票所需的最短时间。
输入格式
输入通过标准输入给出,格式如下。所有输入均为整数。
N K A1 B1 A2 B2 ⋮ AN BN
输出格式
请输出获得 K 票所需的最短时间,输出一行。只要你的答案与标准答案的绝对误差不超过 0.01,即可视为正确。输出必须为以下两种格式之一:
- 整数。(如:
123,0,-2022) - 整数、小数点、若干数字,三者不加空格连续输出。(如:
123.4,-123.00,0.00288)
例如,不能输出如 1.23456e+05 或 1.23456e5 这样的科学计数法。
输入输出样例
输入#1
3 3 1 5 2 3 4 5
输出#1
5.500000000000000
输入#2
7 4 4 -1 11 -1 6 -1 12 -1 36 -1 11 -1 20 -1
输出#2
32.000000000000000
输入#3
5 3 4 -1 5 -1 6 -1 7 7 8 8
输出#3
11.500000000000000
输入#4
7 5 28 36 11 57 20 35 19 27 31 33 25 56 38 51
输出#4
62.166666666666664
输入#5
20 14 106 277 175 217 170 227 164 245 118 254 139 261 142 270 185 200 162 241 153 239 128 264 103 299 147 248 158 236 160 232 183 205 194 197 135 260 153 234 128 260
输出#5
644.203571428571422
说明/提示
限制条件
- 1≤N≤500。
- 1≤K≤N。
- 1≤Ai≤1000(1≤i≤N)。
- Ai≤Bi≤1000 或 Bi=−1(1≤i≤N)。
子任务
1.(5 分)Bi=−1(1≤i≤N)。
2.(5 分)Bi=−1 或 Bi=Ai(1≤i≤N)。
3.(11 分)N≤7。
4.(12 分)N≤20。
5.(33 分)N≤100。
6.(11 分)K=N。
7.(23 分)无额外限制。
样例解释 1
按如下顺序进行选举活动,可以在 5.5 小时内获得所有州的选票。
- 理惠在州 2 演讲 2 小时,获得该州选票。
- 理惠在州 2 再演讲 1 小时,获得该州协助者。
- 理惠和 1 名协助者在州 3 演讲 2 小时,获得该州选票。
- 理惠和 1 名协助者在州 1 演讲 0.5 小时,获得该州选票。
该输入样例满足子任务 3,4,5,6,7 的限制。
样例解释 2
按如下顺序进行选举活动,可以在 32 小时内获得 4 票。
- 理惠在州 1 演讲 4 小时,获得该州选票。
- 理惠在州 2 演讲 11 小时,获得该州选票。
- 理惠在州 3 演讲 6 小时,获得该州选票。
- 理惠在州 6 演讲 11 小时,获得该州选票。
该输入样例满足子任务 1,2,3,4,5,7 的限制。
样例解释 3
按如下顺序进行选举活动,可以在 11.5 小时内获得 3 票。
- 理惠在州 4 演讲 7 小时,获得该州选票和协助者。
- 理惠在州 1 演讲 4 小时,获得该州选票。同时,1 名协助者在州 2 演讲 4 小时。
- 理惠和 1 名协助者在州 2 演讲 0.5 小时,获得该州选票。
该输入样例满足子任务 2,3,4,5,7 的限制。
样例解释 4
该输入样例满足子任务 3,4,5,7 的限制。
样例解释 5
该输入样例满足子任务 4,5,7 的限制。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?