【校内测 10.5】 【结论题】看错题的产物改编而来的产物
题目
不知道能不能贴题
传送门
解题思路
设n个数中,x是最大的,i是x的一个因子
如果想让i*子序列的长度大于x
那么长度一定会大于x/i
又因为序列中的数一定不同
出现的第x/i+1个因子包含i的数,一定大于x(因为第x/i个是x)
综上所述,序列中的最大数是解
代码
#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
const int mo=8681123;
int n,t;
long long ma,a[1000010];
int main()
{
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
ma=max(ma,a[i]);
}
printf("%lld",ma%mo);
return 0;
}