关注
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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得现在还能进互联网吗? #
2044次浏览 66人参与
# 如何准备秋招 #
4899次浏览 76人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
18807次浏览 167人参与
# 实习,不懂就问 #
15993次浏览 225人参与
# 如果中了500万,你会离职吗? #
86394次浏览 676人参与
# 你觉得实习能学到东西吗 #
7285次浏览 163人参与
# 哪个瞬间让你对大厂祛魅了? #
379525次浏览 2777人参与
# 面试时被问的最奇葩的问题 #
21543次浏览 124人参与
# 秋招什么时候开投比较合适? #
3065次浏览 59人参与
# 软开人,秋招你打算投哪些公司呢 #
99518次浏览 934人参与
# 来聊聊你认为的薪资天花板是哪家? #
30337次浏览 174人参与
# 每个月的工资都是怎么分配的? #
7111次浏览 134人参与
# 预测一下26届秋招形势 #
11624次浏览 124人参与
# 腾讯工作体验 #
473638次浏览 3489人参与
# 打工人的精神状态 #
51797次浏览 939人参与
# 职场情商大赛 #
131201次浏览 655人参与
# 高考出分的那一天,我__ #
9816次浏览 142人参与
# 非技术2024笔面经 #
384599次浏览 4732人参与
# 一觉醒来,秋招难度下降一万倍…… #
83532次浏览 642人参与
# 京东美团大战,你怎么看? #
92516次浏览 569人参与
# 安利/避雷我的专业 #
75436次浏览 522人参与