码迷,mamicode.com
首页 > 其他好文 > 详细

7-25 朋友圈 (25分)-并查集

时间:2020-03-10 22:13:29      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:div   cstring   i++   span   ==   pre   lag   stream   朋友   

 

//AC
#include <iostream> #include <string> #include <cstring> using namespace std; int find(int k, int r[]) { int root = k; while (root != r[root]) { root = r[root]; } return root; } int main() { int c[30001] = {0}; int r[30001] = {0}; int flag[30001]={0}; int n1, n2; cin >> n2 >> n1; for(int i=0;i<=n2;i++)r[i]=i; for (int i = 0; i < n1; i++) { int n; cin >> n; int f; for (int j = 0; j < n; j++) { int t; cin >> t; flag[t]=1; if (j == 0) { f = t; } else { r[find(t,r)] = find(f, r); } } } int max_ = 0; for (int i = 1; i <= n2; i++) { if(flag[i] == 1) { int t = ++c[find(i, r)]; if (max_ < t) max_ = t; } } cout << max_ << endl; return 0; }

 

7-25 朋友圈 (25分)-并查集

标签:div   cstring   i++   span   ==   pre   lag   stream   朋友   

原文地址:https://www.cnblogs.com/2020R/p/12452589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!