关注
//第一题并查集思路,供参考
#include <stdio.h>
#define N 100020
int friends[N];//每个人所属的连通分量,即构成朋友树时每个人的父节点
int rank[N];//连通分量的权值,即朋友树的大小
int res;
void init(int n)//初始化initialization
{
for(int i=0;i<n;i++)
{
friends[i]=i;
rank[i]=0;
}
}
int findRoot(int x)//寻找x所属的朋友树的根节点
{
//一直向上遍历寻找根节点
while(x != friends[x])
x = friends[x];
return x;
}
void connect(int x,int y)
{
int xRoot = findRoot(x);
int yRoot = findRoot(y);
if(xRoot == yRoot)
return ;
//判断树高,小树并在大树下
if(rank[xRoot] < rank[yRoot])
friends[xRoot]=yRoot;
else
{
friends[yRoot] = xRoot;
if(rank[xRoot]==rank[yRoot])//两树高相等,合并后树高+1
rank[xRoot]++;
}
--res;
}
int main()
{
int n;
init(N);//初始化
scanf("%d",&n);
res = n;
for(int i=1;i<=n;i++){
int t;
while(~scanf("%d",&t)){
if(t == 0)
break;
connect(i,t);
}
}
printf("%d",res);
return 0;
}
查看原帖
点赞 评论
相关推荐
查看5道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 都在找Agent开发,我整理了80道相关的Agent开发面试题。2.1W
- 2... 学院本春招逆袭年包25w9830
- 3... 27后端暑期实习-字节-中国广告与交易(已OC4517
- 4... 腾讯后端复试面经4259
- 5... AI时代,技术er的三大“职业单选题”3654
- 6... AI应用开发求职心得分享,怎么走才可以轻松上岸?3168
- 7... 前端Agent面试全攻略,个人总结,供参考3082
- 8... 3.26 淘天暑期一面(已挂) 80MIN3032
- 9... #拼多多集团-PDD笔试# PDD 3.29 笔试 A了 3道,第四题不太会,有友友A出来了吗,感觉题目比较复杂。3032
- 10... 快手后端-Java开发二面面经3022
正在热议
更多
# 你的实习产出是真实的还是包装的? #
22290次浏览 368人参与
# 携程笔试 #
138232次浏览 829人参与
# 米连集团26产品管培生项目 #
13802次浏览 288人参与
# 拼多多集团-PDD笔试 #
34253次浏览 329人参与
# 找AI工作可以去哪些公司? #
11983次浏览 454人参与
# 一人说一个提前实习的好处 #
118121次浏览 709人参与
# 厦门银行科技岗值不值得投 #
8666次浏览 192人参与
# 从事AI岗需要掌握哪些技术栈? #
11379次浏览 538人参与
# 工作中,努力重要还是选择重要? #
276153次浏览 2554人参与
# 你做过最难的笔试是哪家公司 #
39942次浏览 451人参与
# AI面会问哪些问题? #
31479次浏览 775人参与
# 金三银四,你的春招进行到哪个阶段了? #
23094次浏览 288人参与
# 中国电信笔试 #
32706次浏览 302人参与
# 哪些公司真双非友好? #
70099次浏览 291人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341891次浏览 2186人参与
# 秋招被挂春招仍然能投的公司 #
28729次浏览 232人参与
# 深信服求职进展汇总 #
262182次浏览 1816人参与
# bilibili求职进展汇总 #
187176次浏览 1086人参与
# 同bg的你秋招战况如何? #
212347次浏览 1121人参与
# 如何准备秋招 #
78428次浏览 868人参与
# 校招谈薪一定要知道的事 #
39772次浏览 220人参与
# 应届生被毁约被毁意向了怎么办 #
63502次浏览 305人参与
