HDU 5207
来源:互联网 发布:零售业的数据分析 编辑:程序博客网 时间:2024/05/22 17:35
HDU 5207
题目链接:HDU 5207
题意:
从n个数中任意选出2个数,求gcd最大。
分析:
n个数,从大到小找第一个具有它的倍数的值,那就是最大值。
代码实现:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;int n;int x[100010], v[100010];int calc( int N ) { for (int i = N;i >= 1;i -- ){ int sum = 0; for (int j = i;j <= N;j += i ){ sum += v[j]; if ( sum >= 2 ) return i; } } return 1;}int main() { int T,tn=1; scanf( "%d", &T ); while(T--){ scanf( "%d", &n ); int Max = 0;memset(v,0,sizeof(v)); for ( int i = 1; i <= n; i ++ ) { scanf( "%d", &x[i] ); Max = max( Max, x[i] ); v[x[i]] ++; } int ret = calc( Max ); printf( "Case #%d: %d\n", tn++, ret ); }return 0;}
0 0
- HDU 5207
- hdu 5207(数论+枚举)
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- Linux网络流量实时监控工具:Nload安装和使用
- [POJ] 1400 -> Complicated Expressions
- servlet 路径错误
- 关于tinyxml2解析xml跑错, PC运行正常, Android闪退
- poj 1142 Smith Numbers 【容斥原理】
- HDU 5207
- Eclipse 部署Thrift 实例 & 服务模型实例演示(java)
- Eclipse上GIT插件EGIT使用手册-链接
- Java基础:集合框架
- HDOJ 校庆神秘建筑 1411(欧拉四面体公式)
- UltraEdit注册机 及使用方法详解
- C语言:数组和指针的区别
- 压缩感知重构算法之子空间追踪(SP)
- 手机党如何进入我们的YY