#557. Farmer John's Favorite Operation

0

Farmer John's Favorite Operation

Farmer John's Favorite Operation

题目描述

在 Farmer John 的农场里,又是寒冷又无聊的一天。为了打发时间,Farmer John 发明了一项有趣的休闲活动:对一个整数数组进行操作。 Farmer John 有一个包含 NN(1≤N≤2⋅1051 \leq N \leq 2 \cdot 10^5)个非负整数的数组 aa,以及一个整数 MM(1≤M≤1091 \leq M \leq 10^9)。接着,FJ 会让 Bessie 给出一个整数 xx。在一次操作中,FJ 可以选择一个下标 ii,并将 aia_i 加 11 或减 11。 FJ 的无聊值定义为:为了使对所有 1≤i≤N1 \leq i \leq N,ai−xa_i-x 都能被 MM 整除,他必须执行的最少操作次数。 在所有可能的 xx 中,输出 FJ 的最小可能无聊值。

输入格式

第一行包含 TT(1≤T≤101 \leq T \leq 10),表示需要解决的独立测试用例数量。 每个测试用例的第一行包含 NN 和 MM。 每个测试用例的第二行包含 a1,a2,...,aNa_1, a_2, ..., a_N(0≤ai≤1090 \leq a_i \leq 10^9)。 保证所有测试用例的 NN 之和不超过 5⋅1055 \cdot 10^5。

输出格式

对于每个测试用例,输出一行一个整数,表示在所有可能的 xx 中,FJ 的最小可能无聊值。

2
5 9
15 12 18 3 8
3 69
1 988244353 998244853
10
21

提示

在第一个测试用例中,一个最优的 xx 取值是 33。FJ 可以进行 1010 次操作,使得 a=[12,12,21,3,12]a = [12, 12, 21, 3, 12]。 SCORING: Input 2: N≤1000N \le 1000 and M≤1000M \le 1000. Input 3: N≤1000N\le 1000. Inputs 4-5: M≤105M\le 10^5. Inputs 6-16: No additional constraints. Problem credits: Chongtian Ma

标签: USACO|2025|Silver

来源

USACO|2025|Silver