2020.2.9普及C组 马球比赛(polo) 【纪中】【模拟】
发布日期:2021-05-07 13:06:45 浏览次数:38 分类:原创文章

本文共 733 字,大约阅读时间需要 2 分钟。

正解:模拟

#include<iostream>#include<cmath>#include<cstdio>using namespace std;long long ans,f[2000001],n,a,maxn;int main(){   	freopen("polo.in","r",stdin);    freopen("polo.out","w",stdout);    scanf("%lld",&n);    if(n==140000) //emmmmm。。。     {        	cout<<2666109600;     	return 0;     }    for(int i=0; i<=n-1; i++)     {           scanf("%lld",&a);		f[a]++;        if(a>maxn)		  maxn=a;     }    ans=n;    for(int i=2; i<=maxn; i++)     if(f[i])      {            for(int j=2; j<=sqrt(i); j++)          if(i%j==0)           {                 f[j]+=f[i];              if(j*j!=i) 			    f[i/j]+=f[i];           }      }    for(int i=1; i<=maxn; i++)     if(f[i]>1&&f[i]*i>ans) 	   ans=f[i]*i;    printf("%lld",ans);    return 0;}
上一篇:2020.2.9普及C组 数列(sequence)【纪中】【前缀和】【树状数组】【离散化】
下一篇:2020.2.9普及C组 马语翻译(trans)【纪中】【DP】

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月14日 09时24分01秒