AT_arc215_a.[ARC215A] Zombie

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

有一条长度为 LL 的道路,向左右两侧延伸。在这条路上有 NN 个僵尸,第 ii 个僵尸距离道路左端 AiA_i 的位置。这里 LL 和所有 AiA_i 都是偶数。

你有 KK 个引诱僵尸的“诱饵”,你可以在道路上的任意位置(包括两端),在任意时刻投放诱饵。但任意时刻,道路上至多只能存在一个诱饵。只要诱饵存在于道路上,所有的僵尸都会以每单位时间 11 的速度朝向诱饵的位置移动。当一只或多只僵尸和诱饵到达同一位置时,诱饵会被瞬间吃掉并消失。

当道路上没有诱饵时,僵尸不移动。请你求出,当投放诱饵的位置和时机都选择最优时,诱饵在道路上存在的总最长时间。可以证明,答案一定为整数。

你将得到 TT 个测试用例;请分别解答每个用例。

输入格式

输入从标准输入读入,格式如下:

TT
case1\text{case}_1
case2\text{case}_2
⋮\vdots
caseT\text{case}_T

每组测试用例如下格式:

NN KK LL A1A_1 A2A_2 …\ldots ANA_N

输出格式

输出共 TT 行。

第 ii 行输出第 ii 个测试用例的诱饵在道路上存在的最长总时间。

输入输出样例

  • 输入#1

    3
    2 2 20
    4 18
    8 9 14
    0 2 4 6 8 10 12 14
    3 3 140
    120 70 20

    输出#1

    18
    40
    160

说明/提示

样例解释 1

对于第一个测试用例,最优方案如下:

  • 首先,在位置 1111 处投放诱饵。两只僵尸均需经过 77 单位时间才能到达 1111,这时诱饵被吃掉。
  • 然后,在位置 00 处投放诱饵。两只僵尸均需经过 1111 单位时间才能到达 00,这时诱饵被吃掉。

总共诱饵存在的时间为 7+11=187+11=18。

数据范围

  • 1≤T≤1051 \le T \le 10^5
  • 1≤N≤2×1051 \le N \le 2 \times 10^5
  • 1≤K≤1091 \le K \le 10^9
  • 2≤L≤1092 \le L \le 10^9
  • 0≤Ai≤L0 \le A_i \le L
  • LL 为偶数
  • 所有 AiA_i 为偶数
  • 所有测试用例中 NN 的总和不超过 2×1052 \times 10^5
  • 所有输入数值均为整数。

由 ChatGPT 5 翻译

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

首页