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

    ID: 17028 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>二分前缀和2026双指针 two-pointer蓝桥杯国赛

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

题目描述

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

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

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

如果选中的展示段包含 LL 颗灯珠,则段内有 L1L-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 对相邻灯珠:4466 稳定,661010 不稳定,10101313 稳定。修补 661010 这一对后,可以展示 44 颗连续灯珠。

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

【样例说明 2】

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

【样例说明 3】

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

【评测用例规模与约定】

对于 30%30\% 的评测用例,1N2001 \le N \le 200

对于 60%60\% 的评测用例,1N50001 \le N \le 5000

对于所有评测用例,1N2×1051 \le N \le 2 \times 10^50MN10 \le M \le N-10K1090 \le K \le 10^91Ai1091 \le A_i \le 10^9