CF1902C.Insert and Equalize
普及-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given an integer array a1,a2,…,an, all its elements are distinct.
First, you are asked to insert one more integer an+1 into this array. an+1 should not be equal to any of a1,a2,…,an.
Then, you will have to make all elements of the array equal. At the start, you choose a positive integer x (x>0). In one operation, you add x to exactly one element of the array. Note that x is the same for all operations.
What's the smallest number of operations it can take you to make all elements equal, after you choose an+1 and x?
给你一个整数数组 a1,a2,…,an,其中所有元素互不相同。
首先,你需要向该数组中插入一个额外的整数 an+1。要求 an+1 不等于 a1,a2,…,an 中的任意一个。
随后,你需要通过若干次操作使数组中所有元素相等。初始时,你需选定一个正整数 x(即 x>0)。每次操作中,你恰好将 x 加到数组中的一个元素上。注意:所有操作中使用的 x 值必须相同。
在你可以自由选择 an+1 和 x 的前提下,使数组所有元素相等所需的最少操作次数是多少?
输入格式
The first line contains a single integer t (1≤t≤104) — the number of testcases.
The first line of each testcase contains a single integer n (1≤n≤2⋅105).
The second line contains n integers a1,a2,…,an (−109≤ai≤109). All ai are distinct.
The sum of n over all testcases doesn't exceed 2⋅105.
第一行包含一个整数 t(1≤t≤104)—— 表示测试用例的数量。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105)。
第二行包含 n 个整数 a1,a2,…,an(−109≤ai≤109)。所有 ai 互不相同。
所有测试用例的 n 值之和不超过 2⋅105。
输出格式
For each testcase, print a single integer — the smallest number of operations it can take you to make all elements equal, after you choose integers an+1 and x.
对于每个测试用例,输出一个整数——即在你选定整数 an+1 和 x 后,使所有元素相等所需的最少操作次数。
输入输出样例
输入#1
3 3 1 2 3 5 1 -19 17 -3 -15 1 10
输出#1
6 27 1
说明/提示
In the first testcase, you can choose an+1=4, the array becomes [1,2,3,4]. Then choose x=1 and apply the operation 3 times to the first element, 2 times to the second element, 1 time to the third element and 0 times to the fourth element.
In the second testcase, you can choose an+1=13,x=4.
In the third testcase, you can choose an+1=9,x=1. Then apply the operation once to an+1.
在第一个测试用例中,你可以选择 an+1=4,此时数组变为 [1,2,3,4]。然后选择 x=1,并对第一个元素执行操作 3 次、第二个元素执行操作 2 次、第三个元素执行操作 1 次、第四个元素执行操作 0 次。
在第二个测试用例中,你可以选择 an+1=13,x=4。
在第三个测试用例中,你可以选择 an+1=9,x=1,然后对 an+1 执行一次操作。
输入解题思路,AI测评打分。不知道怎么写?