题解 P4549 【裴蜀定理 / Min】
标题海星,直接给出正解(至少我现在看到的标题是“ 裴蜀定理 / Min”)……
裴蜀(贝祖)定理,就是关于
由此我们发现对于式子
然后最终就变成了
就这样递推下去就行了,注意由于读入可能为负,读进来的时候取个绝对值即可(由于系数反一下是无关的,所以结果是相同的)。
for(int i = 1, t; i <= n; ++i)
{
scanf("%d", &t);
if(t < 0)
t = -t;
ans = gcd(ans, t);
}