CF2026B.Black Cells

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给你一条被分成若干格子的带子,这些格子从左到右编号为 00 到 101810^{18}。最初,所有格子都是白色的。

你可以进行如下操作:选择两个白色格子 ii 和 jj,要求 i≠ji \ne j 且 ∣i−j∣≤k|i - j| \le k,然后将它们涂成黑色。

给定一个列表 aa,其中的所有格子都必须被涂成黑色。此外,最多还可以有一个不在该列表中的格子也被涂成黑色。你的任务是确定最小的 kk 值,使得可以完成上述要求。

输入格式

第一行包含一个整数 tt(1≤t≤5001 \le t \le 500),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤20001 \le n \le 2000)。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(0<ai<10180 < a_i < 10^{18};ai<ai+1a_i < a_{i + 1})。

输入的额外约束:所有测试用例中 nn 的总和不超过 20002000。

输出格式

对于每个测试用例,输出一个整数,表示能够完成要求的最小 kk 值。

输入输出样例

  • 输入#1

    4
    2
    1 2
    1
    7
    3
    2 4 9
    5
    1 5 8 10 13

    输出#1

    1
    1
    2
    3

说明/提示

在第一个样例中,当 k=1k=1 时,可以涂黑格子 (1,2)(1, 2)。

在第二个样例中,当 k=1k=1 时,可以涂黑格子 (7,8)(7, 8)。

在第三个样例中,当 k=2k=2 时,可以涂黑格子 (2,4)(2, 4) 和 (8,9)(8, 9)。

在第四个样例中,当 k=3k=3 时,可以涂黑格子 (0,1)(0, 1)、(5,8)(5, 8) 和 (10,13)(10, 13)。

由 ChatGPT 4.1 翻译

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

首页