关注
const LL mod = 1000000007;
const int maxn = 200005;
int n,m,k;
int a[maxn],dp[maxn];
int vis[maxn],vv[maxn];
vector<int > vc[maxn],vs[maxn];
int ans;
void bfs(int u){
vv[u] = 1;
int z = a[u];
int len = vc[z].size();
for(int i = 0;i<len;i++){
int v = vc[z][i];
int le = vs[v].size();
for(int j = 0;j<le;j++){
int b = vs[v][j];
if(vv[b] == 0){
ans++;
bfs(b);
}
}
}
}
int main()
{
cin>>n;
for(int i = 0;i<n;i++){
int x;
scanf("%d",&a[i]);
x = a[i];
if(vis[x] == 1) {
int le = vc[x].size();
for(int j=0;j<le;j++){
int v = vc[x][j];
vs[v].push_back(i);
}
continue;
}
vis[x] = 1;
int y = x;
for(int j =2;j*j<=y;j++){
if(y%j==0){
vc[x].push_back(j);
while(y%j==0){
y/=j;
}
}
}
if(y!=1) vc[x].push_back(y);
int len = vc[x].size();
for(int j=0;j<len;j++){
int v = vc[x][j];
vs[v].push_back(i);
}
}
int ll = vs[2].size();
int maxx = 0;
for(int i = 0;i<n;i++){
if(vv[i] == 0){
ans = 1;
bfs(i);
maxx = max(ans,maxx);
}
}
cout<<maxx<<endl;
return 0;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
5717次浏览 111人参与
# 机械人春招想让哪家公司来捞你? #
387084次浏览 3159人参与
# 神州信息求职进展汇总 #
2737次浏览 50人参与
# 实习生至暗时刻 #
11613次浏览 239人参与
# 哪些公司开暑期实习了? #
11737次浏览 103人参与
# 面试___岗的必刷题单 #
7520次浏览 141人参与
# 春招开局,你有保底offer吗? #
17149次浏览 167人参与
# 你经历过哪些AI幻觉? #
3374次浏览 86人参与
# AI面试问题分享 #
8944次浏览 190人参与
# 实习学到最有价值的工作习惯 #
62263次浏览 478人参与
# 三月的小目标 #
6392次浏览 123人参与
# 说说你知道的学历厂 #
384117次浏览 1361人参与
# 实习生的生存小技巧 #
4958次浏览 92人参与
# 你认为哪些项目算烂大街? #
84225次浏览 640人参与
# 找AI工作应该卷什么? #
2309次浏览 51人参与
# 实习吐槽大会 #
413210次浏览 2174人参与
# 小厂一定不能去吗? #
18074次浏览 145人参与
# 秋招的嫡长offer #
406034次浏览 2187人参与
# 一汽大众工作体验 #
14675次浏览 26人参与
# 字节开奖 #
129182次浏览 595人参与
# 如果校招重来我最想改变的是 #
379421次浏览 3234人参与