亲戚 并查集+人数求和 #includeusingnamespacestd;constintMAXN=100010;intfa[MAXN],size[MAXN];intn,m;charc;voidinit(){for(inti=1;i>n>>m;init();while(m--){cin>>c;if(c=='M'){inta 题解列表 2024年10月21日 1 点赞 0 评论 546 浏览 评分:9.9
亲戚 并查集+人数求和 #includeusingnamespacestd;intn,m,a,b;charc;structrelation{intfa,cnt;};relationf[100010];voidinit(){for(inti=1;i>n>>m;init();while(m--){cin>>c;if(c=='M' 题解列表 2024年10月21日 0 点赞 0 评论 443 浏览 评分:9.9
并查集路径压缩+附带数组记录 #include#includeusingnamespacestd;constintN=100010;intn,m;intSize[N];intp[N];intfind(intx){if(x!=p[x])p[x]=find(p[x]);returnp[x];}intmain(void){ios::sy 题解列表 2024年09月16日 0 点赞 2 评论 444 浏览 评分:9.9
亲戚—并查集 题目要求我们将两个人合并为亲戚关系或输出一个人有多少个亲戚,很明显的是并查集操作size[]数组存放的是每个根节点下面有几个亲戚,开始的时候每个人都是独立的所以每个根节点都初始化为1####解题关键:实现find查找函数,我们可以把亲戚关系看为一棵树, 题解列表 2023年10月15日 0 点赞 0 评论 629 浏览 评分:9.9
3119: 亲戚(c++代码) ```cpp#includeusingnamespacestd;intn,m,a,b;charc;structqq{intfa,cnt;};qqf[100010];voidinit(){for(inti=1;i>n>>m;init();while(m--){scanf("%c", 题解列表 2023年01月30日 0 点赞 0 评论 688 浏览 评分:9.9