CF1329E Dreamoon Loves AA

题目描述

有一个仅包含字符 'A' 和 'B' 的长度为 $n + 1$ 的字符串。其中第一个和最后一个字符都为 'A'。 给出 $m$ 个下标 $p_1, p_2, \ldots, p_m$ (下标从 $0$ 开始),表示这个字符串中其它 'A' 的位置。 我们设两个相邻的 'A' 距离最小值为 $l$,距离最大值为 $r$。 举例来说,对于字符串 $\texttt{ABBAABBBA}$,$(l, r) = (1, 4)$。 我们定义一个字符串的平衡度为 $r - l$ 的值。 现在,Dreamoon 想要将字符串中的恰好 $k$ 个字符从 'B' 修改成 'A',使得这个字符串的平衡度尽可能小。 请计算可能达到的最小平衡度。

输入格式

第一行输入一个整数 $t ~ (1 \le t \le 400\ 000)$,表示测试数据组数。 对于每组测试数据,第一行输入三个整数 $n, m, k ~ (1 \le n \le 10 ^ {15}; 0 \le m \le 400\ 000; 0 \le k \lt n - m)$。 第二行输入 $m$ 个整数 $p_1, p_2, \ldots, p_m ~ (0 \lt p_1 \lt p_2 \lt \ldots \lt p_m \lt n)$。 每组测试数据的 $m$ 之和不超过 $400\ 000$。

输出格式

对于每组测试数据,输出一个整数,表示将 $k$ 个 'B' 修改为 'A' 后能达到的最小平衡度。