【BZOJ】1441 Min(数学)

题目

传送门:QWQ

分析

裴蜀定理。

因为存在 $ a_1 $ $ a_2 $...... $ a_n $的最大公约数为 $ d $,那么必定存在 $ x_1*a_1+x_2*a_2+...x_n*a_n=d $

然后就A了。

代码

/**************************************************************
    Problem: 1441
    User: noble_
    Language: C++
    Result: Accepted
    Time:4 ms
    Memory:1288 kb
****************************************************************/
 
#include <bits/stdc++.h>
using namespace std;
 
int gcd(int a,int b)
{
    return b?gcd(b,a%b):a;
}
 
int getint()
{
    int x; scanf("%d",&x); return x;
}
int main()
{
    int n, x;
    scanf("%d",&n);
    int ans=getint();
    for(int i=1;i<n;i++)
    {
        ans=gcd(ans,abs(getint()));
    }
    printf("%d",ans);
    return 0;
}
View Code
原文地址:https://www.cnblogs.com/noblex/p/8445091.html