#P16796. [蓝桥杯 2026 国 B] 灯带修补

    ID: 17054 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>二分前缀和2026双指针 two-pointer蓝桥杯国赛

[蓝桥杯 2026 国 B] 灯带修补

题目描述

小蓝有一条环形灯带。灯带上按顺时针方向依次有 NN 颗灯珠,第 ii 颗灯珠的亮度为 AiA_i。

若两颗相邻灯珠的亮度差的绝对值大于 KK,则称这对相邻灯珠是不稳定的。由于灯带是环形的,第 NN 颗灯珠和第 11 颗灯珠也相邻。

小蓝可以先在任意两颗相邻灯珠之间选择一个切口,将环形灯带展开成一排。随后,他要在这排中选择一段连续灯珠进行展示。

如果选中的展示段包含 LL 颗灯珠,则段内有 L−1L-1 对相邻灯珠需要检查。小蓝最多可以修补其中 MM 对不稳定的相邻灯珠。展示段合法当且仅当段内不稳定相邻对的数量不超过 MM。

请你计算,在可以自由选择切口和展示段的情况下,小蓝最多能展示多少颗连续灯珠。

输入格式

第一行包含三个整数 N,M,KN, M, K,分别表示灯珠数量、最多可修补的不稳定相邻对数量、稳定亮度差阈值。

第二行包含 NN 个整数 A1,A2,…,ANA_1, A_2, \dots, A_N,其中 AiA_i 表示第 ii 颗灯珠的亮度。

输出格式

输出一行,包含一个整数,表示最多可以选出的连续灯珠数量。

6 1 3
4 6 10 13 30 31
4
5 0 2
1 10 20 30 40
1
4 3 0
5 100 5 100
4

提示

【样例说明 1】

可以切在第 66 颗和第 11 颗灯珠之间。展开后选择第 11 到第 44 颗灯珠,亮度依次为 4,6,10,134, 6, 10, 13。

这段中共有 33 对相邻灯珠:44 与 66 稳定,66 与 1010 不稳定,1010 与 1313 稳定。修补 66 与 1010 这一对后,可以展示 44 颗连续灯珠。

任意展示 55 颗连续灯珠时,段内都会包含至少 22 对不稳定相邻灯珠,超过 M=1M=1,因此答案为 44。

【样例说明 2】

只要展示段长度至少为 22,段内就会出现不稳定相邻对。由于 M=0M = 0,不能修补任何不稳定相邻对,所以最多只能展示一颗灯珠。

【样例说明 3】

可以选择合适的切口后展示全部 44 颗灯珠。展开后段内只有 33 对相邻灯珠需要检查,它们都不稳定,但都可以被修补,因此答案为 44。

【评测用例规模与约定】

对于 30%30\% 的评测用例,1≤N≤2001 \le N \le 200。

对于 60%60\% 的评测用例,1≤N≤50001 \le N \le 5000。

对于所有评测用例,1≤N≤2×1051 \le N \le 2 \times 10^5,0≤M≤N−10 \le M \le N-1,0≤K≤1090 \le K \le 10^9,1≤Ai≤1091 \le A_i \le 10^9。