CF1781D.Many Perfect Squares

普及+/提高

通过率:0%

时间限制:4.00s

内存限制:512MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a set a1,a2,…,ana_1, a_2, \ldots, a_n of distinct positive integers.

We define the squareness of an integer xx as the number of perfect squares among the numbers a1+x,a2+x,…,an+xa_1 + x, a_2 + x, \ldots, a_n + x.

Find the maximum squareness among all integers xx between 00 and 101810^{18}, inclusive.

Perfect squares are integers of the form t2t^2, where tt is a non-negative integer. The smallest perfect squares are 0,1,4,9,16,…0, 1, 4, 9, 16, \ldots.

给定一个由 nn 个互不相同的正整数 a1,a2,…,ana_1, a_2, \ldots, a_n 构成的集合。

我们定义整数 xx 的**平方性(squareness)**为:在数列 a1+x,a2+x,…,an+xa_1 + x, a_2 + x, \ldots, a_n + x 中,完全平方数的个数。

请找出所有满足 0≤x≤10180 \le x \le 10^{18} 的整数 xx 中,最大的平方性。

完全平方数是指形如 t2t^2 的整数,其中 tt 为非负整数。最小的几个完全平方数为 0,1,4,9,16,…0, 1, 4, 9, 16, \ldots。

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt (1≤t≤501 \le t \le 50). The description of the test cases follows.

The first line of each test case contains a single integer nn (1≤n≤501 \le n \le 50) — the size of the set.

The second line contains nn distinct integers a1,a2,…,ana_1, a_2, \ldots, a_n in increasing order (1≤a1<a2<…<an≤1091 \le a_1 \lt a_2 \lt \ldots \lt a_n \le 10^9) — the set itself.

It is guaranteed that the sum of nn over all test cases does not exceed 5050.

每个测试包含多个测试用例。第一行包含测试用例的数量 tt(1≤t≤501 \le t \le 50)。随后是各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(1≤n≤501 \le n \le 50)——集合的大小。

第二行包含 nn 个互不相同的整数 a1,a2,…,ana_1, a_2, \ldots, a_n,按升序排列(1≤a1<a2<…<an≤1091 \le a_1 \lt a_2 \lt \ldots \lt a_n \le 10^9)——即该集合本身。

保证所有测试用例的 nn 值之和不超过 5050。

输出格式

For each test case, print a single integer — the largest possible number of perfect squares among a1+x,a2+x,…,an+xa_1 + x, a_2 + x, \ldots, a_n + x, for some 0≤x≤10180 \le x \le 10^{18}.

对于每个测试用例,输出一个整数——即在 0≤x≤10180 \le x \le 10^{18} 的条件下,a1+x,a2+x,…,an+xa_1 + x, a_2 + x, \ldots, a_n + x 中完全平方数的最大可能个数。

输入输出样例

  • 输入#1

    4
    5
    1 2 3 4 5
    5
    1 6 13 22 97
    1
    100
    5
    2 5 10 17 26

    输出#1

    2
    5
    1
    2

说明/提示

In the first test case, for x=0x = 0 the set contains two perfect squares: 11 and 44. It is impossible to obtain more than two perfect squares.

In the second test case, for x=3x = 3 the set looks like 4,9,16,25,1004, 9, 16, 25, 100, that is, all its elements are perfect squares.

在第一个测试用例中,当 x=0x = 0 时,该集合包含两个完全平方数:11 和 44。无法得到多于两个完全平方数。

在第二个测试用例中,当 x=3x = 3 时,该集合为 4,9,16,25,1004, 9, 16, 25, 100,即其所有元素均为完全平方数。

输入解题思路,AI测评打分。不知道怎么写?

首页