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