关注
#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
相关推荐
03-12 21:53
南昌航空大学 Java 还是想躺平了:那就认清呗,按他们说的读研读博,爆着家里米然后边玩边学,考不上就再考一年反正花的家里钱,等他们被啃得受不了了来怪你,就说当年都要找到工作了被谁搞没了
点赞 评论 收藏
分享
King987:你有实习经历,但是写的也太简单了,这肯定是不行的,你主要要包装实习经历这一块,看我的作品,你自己包装一下吧,或者发我,我给你出一期作品
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 烂工作和没工作哪个更痛苦? #
3628次浏览 83人参与
# 牛油的搬砖plog #
189728次浏览 1279人参与
# 厦门银行科技岗值不值得投 #
16807次浏览 404人参与
# AI替代不了什么? #
3969次浏览 60人参与
# 发工资后,你做的第一件事是什么 #
100714次浏览 342人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
1806次浏览 30人参与
# 春招至今,你收到几个面试了? #
6768次浏览 95人参与
# 学历VS实习,哪个更重要? #
13468次浏览 195人参与
# 实习心态崩了 #
111376次浏览 566人参与
# 一人分享一道面试手撕题 #
115156次浏览 2929人参与
# OPPO笔试 #
23360次浏览 104人参与
# 谈薪时HR压价该怎么应对 #
294336次浏览 3362人参与
# 工作上你捅过哪些篓子? #
69437次浏览 337人参与
# 产品人求职现状 #
361830次浏览 2604人参与
# 机械校招之路总结 #
120419次浏览 2084人参与
# 面试紧张时你会有什么表现? #
36111次浏览 246人参与
# 你的实习什么时候入职 #
368529次浏览 2372人参与
# uu们,春招你还来吗? #
71197次浏览 956人参与
# 面试中,你被问过哪些奇葩问题? #
100184次浏览 1453人参与
# 刚工作的你,踩过哪些坑? #
33741次浏览 278人参与
# 牛友的志愿填报指南 #
64116次浏览 494人参与
查看12道真题和解析