当前位置:网站首页>HDU-6025-Coprime Sequence(女生赛)
HDU-6025-Coprime Sequence(女生赛)
2022-07-06 09:25:00 【是小张张呀 zsy】
Coprime Sequence
Do you know what is called "Coprime Sequence’’? That is a sequence consists of nn positive integers, and the GCD (Greatest Common Divisor) of them is equal to 1."Coprime Sequence’’ is easy to find because of its restriction. But we can try to maximize the GCD of these integers by removing exactly one integer. Now given a sequence, please maximize the GCD of its elements.
Input
The first line of the input contains an integer T(1≤T≤10),
denoting the number of test cases.
In each test case, there is an integer n(3≤n≤100000) in the first line, denoting the number of integers in the sequence.
Then the following line consists of n integers
a1,a2,…,an (1<=ai<=1e9) denoting the elements in the sequence.
Output
For each test case, print a single line containing a single integer, denoting the maximum GCD.
Sample Input
3
3
1 1 1
5
2 2 2 3 2
4
1 2 4 8
Sample Output
1
2
2
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int const N=1e5+10;
typedef long long ll;
int a[N],b[N],c[N];
int gcd(ll x,ll y)
{
return y==0?x:gcd(y,x%y);
}
int main()
{
int t;
scanf("%d",&t);
while(t--){
int n,ans=1;
scanf("%d",&n);
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
sort(a+1,a+1+n);
b[1]=a[1];
c[n]=a[n];
for(int i=2;i<=n;i++)
{
b[i]=gcd(b[i-1],a[i]);//前缀
}
for(int i=n-1;i>=1;i--)
{
c[i]=gcd(c[i+1],a[i]);//后缀
}
for(int i=1;i<=n;i++)
{
ans=max(ans,gcd(c[i+1],b[i-1]));
}//每次除去第i个数后的最大公约数
printf("%d\n",ans);
}
return 0;
}
边栏推荐
- Unpleasant error typeerror: cannot perform 'ROR_‘ with a dtyped [float64] array and scalar of type [bool]
- Learning record: understand systick system timer and write delay function
- Servlet
- How to change XML attribute - how to change XML attribute
- Jupyter installation and use tutorial
- JS --- all basic knowledge of JS (I)
- The most detailed postman interface test tutorial in the whole network. An article meets your needs
- What are the commonly used SQL statements in software testing?
- STM32 learning record: input capture application
- 12306: mom, don't worry about me getting the ticket any more (1)
猜你喜欢
What to do when programmers don't modify bugs? I teach you

csapp shell lab

Learning record: USART serial communication

ucore lab7

Visual analysis of data related to crawling cat's eye essays "sadness flows upstream into a river" | the most moving film of Guo Jingming's five years

Winter vacation daily question - maximum number of balloons

ucore lab 2

动态规划前路径问题优化方式

C语言数组的概念

JS --- detailed explanation of JS facing objects (VI)
随机推荐
Preface to the foundations of Hilbert geometry
STM32學習記錄:輸入捕獲應用
学习记录:使用STM32外部输入中断
Es6--- two methods of capturing promise status as failed
Matlab example: two expressions of step function
China's earthwork equipment market trend report, technical dynamic innovation and market forecast
Research Report of pharmaceutical solvent industry - market status analysis and development prospect prediction
Accounting regulations and professional ethics [3]
FSM和i2c实验报告
Word macro operation: convert the automatic number in the document into editable text type
Leetcode notes - dynamic planning -day7
Learning record: use stm32f1 watchdog
LeetCode#118. Yanghui triangle
ucorelab4
Printing quality inspection and verification system Industry Research Report - market status analysis and development prospect forecast
ucore lab7
STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
Cost accounting [17]
Es6---es6 content details
Future trend and planning of software testing industry