题目来源: SGU
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题
 收藏
 关注
给出N个正整数,找出N个数两两之间最大公约数的最大值。例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5。

 
Input
第1行:一个数N,表示输入正整数的数量。(2 <= N <= 50000)
第2 - N + 1行:每行1个数,对应输入的正整数.(1 <= S[i] <= 1000000)
Output
输出两两之间最大公约数的最大值。
Input示例
4
9
15
25
16
Output示例
5

  注意到数据最大是100w,我们可以用tot[i]记录i出现的次数,然后枚举所有的可能答案i,统计i,i*2,i*3...i*k的总数s,如果s>=2表示i可以达到。这个过程类似于素数筛的,
所以复杂度是nlog(n);
 #include<iostream>
#include<cstdio>
using namespace std;
int s[];
int tot[];
int main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=;i<=n;++i){
scanf("%d",s+i);
tot[s[i]]++;
}
for(i=;i>=;--i){
int tmp=;
for(j=i;j<=;j+=i){
tmp+=tot[j];
if(tmp>=) break;
}
if(tmp>=){
cout<<i<<endl;
break;
}
}
return ;
}

最新文章

  1. Oracle 12c 的新功能:模式匹配查询
  2. 基于吉日嘎底层架构的通用权限管理Web端UI更新:参考DTcms后台界面
  3. 使用Adobe Edge Inspect在各种设备中轻松测试同一页面
  4. [C语言]一个很实用的服务端和客户端进行TCP通信的实例
  5. Meven笔记
  6. PHP- 深入PHP、Redis连接
  7. mysql 之路目录
  8. Rejected request from RFC1918 IP to public server address
  9. [Android分享] 彻底理解ldpi、mdpi、hdpi、xhdpi、xxhdpi
  10. HTML5阴影与渐变
  11. Java 异常归纳总结
  12. 提升html5的性能体验系列之二列表流畅滑动
  13. 老男孩Python全栈开发(92天全)视频教程 自学笔记19
  14. STM32中GPIO的8种工作模式
  15. 在 EFCore 定义的实体中进行 FreeSql 开发
  16. springmvc重定向
  17. 【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)
  18. 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习6
  19. 原生js实现二级联动下拉列表菜单
  20. Jquery中.attr与.prop的区别

热门文章

  1. media query媒体查询
  2. 用python 实现生成双色球小程序
  3. Java将数据写进excel
  4. AlphaControls的使用方法
  5. oracle 数据库误删数据,误删表的恢复
  6. 安卓 和 IOS 的icon 尺寸
  7. Linux查看端口占用情况,并强制释放占用的端口
  8. java中内部类的积累
  9. 国光大力推荐(安利)Deepin15.4
  10. iframe的应用量还是这么大