关注
#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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你实习是赚钱了还是亏钱了? #
30479次浏览 241人参与
# 2022毕业即失业取暖地 #
116578次浏览 705人参与
# 360集团校招 #
21865次浏览 164人参与
# 用一句话形容你的团队氛围 #
18588次浏览 179人参与
# CVTE求职进展汇总 #
23139次浏览 320人参与
# 你找工作是从容有余 or 匆忙滚爬? #
12123次浏览 94人参与
# 京东开奖 #
471440次浏览 2679人参与
# 哪些公司校招卡第一学历 #
220337次浏览 777人参与
# 牛客租房专区 #
122969次浏览 1347人参与
# 机械人与华为的爱恨情仇 #
137428次浏览 1013人参与
# 海康威视工作体验 #
45729次浏览 157人参与
# 腾讯音乐求职进展汇总 #
136166次浏览 1005人参与
# 嵌入式岗知多少 #
58811次浏览 548人参与
# 联影医疗求职进展汇总 #
6217次浏览 25人参与
# 毕业论文进行时 #
6851次浏览 81人参与
# 同bg的你秋招战况如何? #
174776次浏览 1021人参与
# 找实习你看重大厂光环还是业务方向 #
41605次浏览 164人参与
# 58同城求职进展汇总 #
40280次浏览 263人参与
# 我来点评面试官 #
16668次浏览 114人参与
# 面对逼签的应对技巧 #
7204次浏览 37人参与
# 扒一扒那些奇葩实习经历 #
126853次浏览 1100人参与
查看22道真题和解析