hdu 5210 Greatest Greatest Common Divisor
来源:互联网 发布:网络空间研究院 编辑:程序博客网 时间:2024/06/05 03:26
Greatest Greatest Common Divisor
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1014 Accepted Submission(s): 435
Problem Description
Pick two numbers ai,aj(i≠j) from a sequence to maximize the value of their greatest common divisor.
Input
Multiple test cases. In the first line there is an integerT , indicating the number of test cases. For each test cases, the first line contains an integern , the size of the sequence. Next line contains n numbers, from a1 to an .1≤T≤100,2≤n≤105,1≤ai≤105 . The case for n≥104 is no more than 10 .
Output
For each test case, output one line. The output format is Case #x :ans ,x is the case number, starting from 1 ,ans is the maximum value of greatest common divisor.
Sample Input
241 2 3 433 6 9
Sample Output
Case #1: 2Case #2: 3
题目大意:简单
题目分析:
先将10^5以内的所有数的因数筛出来,统计每个因数出现的次数,然后倒序遍历,知道cnt[i]>1时,得到最大的最大公约数
题目分析:
先将10^5以内的所有数的因数筛出来,统计每个因数出现的次数,然后倒序遍历,知道cnt[i]>1时,得到最大的最大公约数
#include <iostream>#include <cstring>#include <algorithm>#include <cstdio>#define MAX 100007using namespace std;typedef long long LL;int t,n;int a[MAX];int cnt[MAX];int main ( ){ scanf ( "%d" , &t ); int cc = 1; while ( t-- ) { scanf ( "%d" , &n ); for ( int i = 0 ; i < n ; i++ ) scanf ( "%d" , &a[i] ); memset ( cnt , 0 , sizeof ( cnt ) ); for ( int i = 0 ; i < n ; i++ ) for ( int j = 1 ; j*j <= a[i] ; j++ ) if ( a[i]%j == 0 ) { cnt[j]++; if ( j != a[i]/j ) cnt[a[i]/j]++; } for ( int i = MAX-1 ; i >= 1 ; i-- ) if ( cnt[i] >= 2 ) { printf ( "Case #%d: %d\n" , cc++ , i ); break; } }}
0 0
- hdu 5210 Greatest Greatest Common Divisor
- Greatest Greatest Common Divisor
- HDU 5207 Greatest Greatest Common Divisor
- 【瞎搞】 HDU 5207 Greatest Greatest Common Divisor
- Greatest Greatest Common Divisor hdu 5207
- hdu 5207 Greatest Greatest Common Divisor
- hdu 5207 Greatest Greatest Common Divisor
- HDU 5207 Greatest Greatest Common Divisor
- HDU 5207Greatest Greatest Common Divisor
- HDU ACM 5207 Greatest Greatest Common Divisor
- HDU 5207 Greatest Greatest Common Divisor
- HDU 5207 Greatest Greatest Common Divisor
- Greatest Greatest Common Divisor HD5207
- Hdu 5207 Greatest Greatest Common Divisor(数论)
- hdu 5207 Greatest Greatest Common Divisor(数论)
- HDU 5207 Greatest Greatest Common Divisor(暴力)
- hdu 5207 Greatest Greatest Common Divisor【筛法】【思维】
- Greatest common divisor
- 线程池的总结
- 错误1error LNK2019: 无法解析的外部符号 "public: __thiscall chain<int>::~chain<int>(void)" (??1?$chain@H@@QAE@
- hibernate必须的包下载以及各个包的作用
- android学习Activity笔记
- POJ 1042 Gone Fishing
- hdu 5210 Greatest Greatest Common Divisor
- sed (Stream Editor)
- oc 异常报错
- C#调用MATLAB 库函数记录
- 类的构造函数和析构函数 Class Constructors and Destructors
- Distinct Subsequences
- zoj 1008 Gnome Tetravex
- Hadoop源码分析,map输入
- Ubuntu下安装GTK