sgu499
2016-02-23 21:07
211 查看
//暴力求解复杂度为O(n(n-1)/2) //假设所有输入中最大值为maxp,枚举i=maxp to 1(从大到小枚举), //如果i是某两个数的约数,则i是所有数的最大最大公约数。 //复杂度 ?? #include<stdio.h> #include<string.h> #define maxn 1000005 int num[maxn]; int main() { int n,i,j,k; int maxp=1; scanf("%d",&n) ; memset(num,0,sizeof(num)); for(i=1;i<=n;i++) { scanf("%d",&k); num[k]++; if(k>maxp) maxp = k; } for(i=maxp;i>=1;i--) { k=0; for(j=i;j<=maxp;j+=i) { if(num[j]) k+=num[j]; if(k>1) { printf("%d\n",i); return 0; } } } return 0; }
相关文章推荐
- 转自百度百科
- 【Android】Cannot reload AVD list问题
- iOS的主要框架介绍
- canvas and bitmap 比较不错的文章分享下
- Learn Unity - Scripts(中级教程)
- 【Android】Toast显示乱码解决办法
- mysql按条件查询当条件是数字的时候加不加引号是一样的。
- 【面试】基于二叉树层次遍历相关问题的求解
- python中的reduce介绍:
- 在显示屏的编程中出现一些知识点------fb_fix_screeninfo 和 fb_var_screeninfo
- [Usaco2015 FEB Gold][2016-2-21]考试总结
- 1041. 考试座位号
- Activity绑定自定义视图
- 51nod 夹克老爷的逢三抽一
- Java的局部变量没有系统默认初始值
- DOS环境下如何设置mysql的初始密码
- 运算符重载3
- JAVA中的泛型
- Scalaz(27)- Inference & Unapply :类型的推导和匹配
- Scalaz(27)- Inference & Unapply :类型的推导和匹配