CF1034A 题解
思路
先对
每个
对
code
int n,a[maxn],g,ans=inf,mx;
bool vis[maxm];
int pre[maxn],cnt;
int f[maxm],t[maxm];
void s(int n){
for(int i=2;i<=n;i++){
if(!vis[i]){
pre[++cnt]=i;
f[i]=i;
}
for(int j=1;j<=cnt&&i*pre[j]<=n;j++){
f[i*pre[j]]=pre[j];
vis[i*pre[j]]=1;
if(i%pre[j]==0)break;
}
}
}
signed main(){
n=read();
for(int i=1;i<=n;i++){
a[i]=read();
if(i==1)g=a[1];
else g=__gcd(g,a[i]);
}
for(int i=1;i<=n;i++){
a[i]/=g;
mx=max(mx,a[i]);
}
s(mx);
for(int i=1;i<=n;i++){
int lst=0;
while(a[i]!=1){
if(lst!=f[a[i]]){
lst=f[a[i]];
t[lst]++;
}
a[i]/=f[a[i]];
}
}
for(int i=1;i<=mx;i++)ans=min(ans,n-t[i]);
if(ans==n)printf("-1\n");
else printf("%d\n",ans);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现