#P16842. [GKS 2021 #B] Longest Progression
[GKS 2021 #B] Longest Progression
题目描述
在 Kick Start 2020 Round E 中(解决本题无需了解之前题目的任何内容),Sarasvati 学习了等差数组。等差数组是指至少包含 个整数,且连续整数之间的差相等的数组。例如,、 和 是等差数组,而 、 和 不是。
Sarasvati 再次有一个包含 个非负整数的数组。数组的第 个整数为 。她可以最多将数组中的一个元素替换为任意(可能为负的)整数。
对于数组 ,Sarasvati 将子数组定义为 中任意连续的一段。请帮助 Sarasvati 确定,通过最多替换原数组中的一个元素,她所能创建的最长等差子数组的长度。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。每个测试用例的第一行包含一个整数 。第二行包含 个整数,其中第 个整数是 。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是最长等差子数组的长度。
3
4
9 7 5 3
9
5 5 4 5 5 5 4 5 6
4
8 5 2 0
Case #1: 4
Case #2: 6
Case #3: 4
提示
在样例 #1 中,整个数组本身就是等差数组,因此最长等差子数组即为整个数组。
在样例 #2 中,如果 Sarasvati 将第三个位置上的数改为 ,数组将变为 。从第一个位置到第六个位置的子数组是最长等差子数组。
在样例 #3 中,Sarasvati 可以将最后一个位置上的数改为 ,得到 。得到的数组是等差数组。
限制条件
。
。
测试集 1
。
测试集 2
最多 个测试用例满足 。
其余测试用例满足 。
翻译由 DeepSeek V4 Pro 完成