关注
#include<bits/stdc++.h>
using namespace std;
int gcd(int a, int b) {
if (b == 0)return a;
else return gcd(b, a%b);
}
int flag[1000];
int getFather(int x) {
if (flag[x] == -1)return x;
else {
int tmp = getFather(flag[x]);
flag[x] = tmp;
return tmp;
}
}
int main() {
int n;
cin >> n;
vector<int>sugar(n);
vector<int>nums(n);
for (int i = 0; i < n; i++) {
cin >> sugar[i];
flag[i] = -1;
nums[i] = 1;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (gcd(sugar[i], sugar[j]) > 1) {
int a = getFather(i);
int b = getFather(j);
if (a != b) {
flag[a] = b;
nums[b] += nums[a];
}
}
}
}
int res = 0;
for (int i = 0; i < n; i++)
res = max(res, nums[i]);
cout << res << endl;
return 0;
}
我用并查集做的,也是70%
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26年哪些行业会变好/更差 #
12812次浏览 170人参与
# 卷__卷不过你们,只能卷__了 #
6213次浏览 153人参与
# 去年的flag与今年的小目标 #
6176次浏览 148人参与
# 哪些公司在招寒假实习? #
6609次浏览 78人参与
# 有深度的简历长什么样? #
11954次浏览 244人参与
# 机械人的秋招小目标 #
25758次浏览 226人参与
# 写论文的崩溃时刻 #
3024次浏览 94人参与
# 现在前端的就业环境真的很差吗 #
487481次浏览 5861人参与
# 入职第一天 #
7342次浏览 148人参与
# 你不能接受的企业文化有哪些 #
6913次浏览 121人参与
# 腾讯音乐求职进展汇总 #
146912次浏览 1042人参与
# 央国企投递记录 #
170046次浏览 1633人参与
# 你都用AI做什么 #
4571次浏览 112人参与
# 实习教会我的事 #
48508次浏览 359人参与
# 一人分享一道面试手撕题 #
15828次浏览 666人参与
# 应届生应该先就业还是先择业 #
163235次浏览 828人参与
# 实习,不懂就问 #
148440次浏览 1336人参与
# 秋招白月光 #
645103次浏览 4988人参与
# 新凯来求职进展汇总 #
67060次浏览 174人参与
# 你的秋招进行到哪一步了 #
2478765次浏览 23235人参与
查看14道真题和解析