C 公因子(数学,gcd,思维) 题目大意:给定一个含n个整数的序列a[i , n], 求一个最小的x使得(a[i]+x)%p==0,p成为这个序列的gcd。输出最大的gcd和满足条件的最小的x。 思路:来自询问大佬+自己思考1 如果对任意的(a[i]+x)%p=0, 则有任意的两项i,j((a[i]+x) - (a[j]+x))%p=0,即(a[i] - a[j])%p=0 2 设当x = c 时满足题意要求,则(a[i] +c)%p=0所以(a[i] + c - a[j] -c)%p = 0 即(a[i] - a[j])%p=0 3 所以无论a[i] (i=1…n) 加上多少,整个序列的最...