ACM:https://blog.csdn.net/weixin_39778570/article/details/83187443
数学:https://blog.csdn.net/weixin_39778570/article/details/88048181
题目:https://nanti.jisuanke.com/t/36675
题意:给出n(<=500w)个数a[i],让你找出其中两个的最大公约数,使其最大.
分析:暴力(n^2)*gcd肯定是不行的.
根据gcd的性质,gcd(a,b)=x
那么 k 1 ∗ x = a , k 2 ∗ x = b k1*x=a,k2*x=b k1∗x=a,k2∗x=b
那么对于约数x,我们只需要枚举x,2x,3x,…kx<=max(a[i]) 这些数中出现了两出的就行
倒叙枚举x
时间复杂度 O ( 250 w ∗