AT_joi2022ho_c.選挙で勝とう (Let's Win the Election)

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

JOI 国由 NN 个州组成,每个州编号为 11 到 NN。2022 年,JOI 国将举办总统选举。在这次选举中,每个州都会进行投票,获胜的候选人将获得该州分配的 11 票。

理惠打算通过演讲提升自己在各州的信任度,从而赢得选举。具体来说,演讲会产生如下效果:

  • 在州 ii(1≤i≤N1 \leq i \leq N)的总演讲时间达到 AiA_i 小时时,可以获得该州分配的 11 票。
  • 在州 ii(1≤i≤N1 \leq i \leq N)的总演讲时间达到 BiB_i 小时时,可以获得 11 名协助者。获得的协助者可以继续进行演讲,增加总演讲时间。
  • 但有些州无法获得协助者,这种情况下 Bi=−1B_i = -1。除此之外,保证 Bi≥AiB_i \geq A_i。

此外,从州 ii 获得的协助者可以在其他州进行演讲,也可以在同一个州同时有多个人进行演讲。例如,如果某州有 22 个人同时演讲 xx 小时,则该州的总演讲时间会增加 2x2x 小时。演讲时间可以不是整数。州与州之间的移动时间可以忽略不计。

由于投票日临近,理惠希望尽快获得目标的 KK 票。

给定各州的信息,请编写程序求出获得 KK 票所需的最短时间。

输入格式

输入通过标准输入给出,格式如下。所有输入均为整数。

NN KK A1A_1 B1B_1 A2A_2 B2B_2 ⋮\vdots ANA_N BNB_N

输出格式

请输出获得 KK 票所需的最短时间,输出一行。只要你的答案与标准答案的绝对误差不超过 0.010.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≤5001 \leq N \leq 500。
  • 1≤K≤N1 \leq K \leq N。
  • 1≤Ai≤1 0001 \leq A_i \leq 1\,000(1≤i≤N1 \leq i \leq N)。
  • Ai≤Bi≤1 000A_i \leq B_i \leq 1\,000 或 Bi=−1B_i = -1(1≤i≤N1 \leq i \leq N)。

子任务

1.(5 分)Bi=−1B_i = -1(1≤i≤N1 \leq i \leq N)。
2.(5 分)Bi=−1B_i = -1 或 Bi=AiB_i = A_i(1≤i≤N1 \leq i \leq N)。
3.(11 分)N≤7N \leq 7。
4.(12 分)N≤20N \leq 20。
5.(33 分)N≤100N \leq 100。
6.(11 分)K=NK = N。
7.(23 分)无额外限制。


样例解释 1

按如下顺序进行选举活动,可以在 5.55.5 小时内获得所有州的选票。

  1. 理惠在州 22 演讲 22 小时,获得该州选票。
  2. 理惠在州 22 再演讲 11 小时,获得该州协助者。
  3. 理惠和 11 名协助者在州 33 演讲 22 小时,获得该州选票。
  4. 理惠和 11 名协助者在州 11 演讲 0.50.5 小时,获得该州选票。

该输入样例满足子任务 3,4,5,6,73, 4, 5, 6, 7 的限制。


样例解释 2

按如下顺序进行选举活动,可以在 3232 小时内获得 44 票。

  1. 理惠在州 11 演讲 44 小时,获得该州选票。
  2. 理惠在州 22 演讲 1111 小时,获得该州选票。
  3. 理惠在州 33 演讲 66 小时,获得该州选票。
  4. 理惠在州 66 演讲 1111 小时,获得该州选票。

该输入样例满足子任务 1,2,3,4,5,71, 2, 3, 4, 5, 7 的限制。


样例解释 3

按如下顺序进行选举活动,可以在 11.511.5 小时内获得 33 票。

  1. 理惠在州 44 演讲 77 小时,获得该州选票和协助者。
  2. 理惠在州 11 演讲 44 小时,获得该州选票。同时,11 名协助者在州 22 演讲 44 小时。
  3. 理惠和 11 名协助者在州 22 演讲 0.50.5 小时,获得该州选票。

该输入样例满足子任务 2,3,4,5,72, 3, 4, 5, 7 的限制。


样例解释 4

该输入样例满足子任务 3,4,5,73, 4, 5, 7 的限制。


样例解释 5

该输入样例满足子任务 4,5,74, 5, 7 的限制。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页