#P16763. [GKS 2020 #E] Longest Arithmetic

[GKS 2020 #E] Longest Arithmetic

题目描述

等差数组是指至少包含 22 个整数,且连续整数之间的差相等的数组。例如,[99, 1010]、[33, 33, 33] 和 [99, 77, 55, 33] 都是等差数组,而 [11, 33, 33, 77]、[22, 11, 22] 和 [11, 22, 44] 不是等差数组。

Sarasvati 有一个包含 NN 个非负整数的数组。数组的第 ii 个整数为 AiA_i。她想从她的数组中选出一个长度最长的连续等差子数组。请帮助她确定这个最长连续等差子数组的长度。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含一个整数 NN。第二行包含 NN 个整数,其中第 ii 个整数为 AiA_i

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是最长连续等差子数组的长度。

4
7
10 7 4 6 8 10 11
4
9 7 5 3
9
5 5 4 5 5 5 4 5 6
10
5 4 3 2 1 2 3 4 5 6
Case #1: 4
Case #2: 4
Case #3: 3
Case #4: 6

提示

在样例 #1 中,下面括号内的整数代表最长的连续等差子数组:1010 77 [44 66 88 1010] 1111

在样例 #2 中,整个数组本身就是等差数组,因此最长的连续等差子数组就是整个数组。

在样例 #3 中,最长的连续等差子数组是 [55, 55, 55](从第 44 个整数到第 66 个整数)或 [44, 55, 66](从第 77 个整数到第 99 个整数)。

在样例 #4 中,最长的连续等差子数组是最后六个整数。

限制条件

1T1001 \le T \le 100

0Ai1090 \le A_i \le 10^9

测试集 1

2N20002 \le N \le 2000

测试集 2

最多 1010 个测试用例满足 2N2×1052 \le N \le 2 \times 10^5

其余测试用例满足 2N20002 \le N \le 2000

翻译由 DeepSeek V4 Pro 完成