这道题数据有点大, 我再次 被 cin>> he  cin<<out 多次超时, 改成 scanf 和 printf  后一次ac . 欲哭无泪啊!

完全是 并查集 ,模板 ,只是初始化 有点异样, 最后统计 子树元素的个数 。

#include<iostream>
#include<stdio.h>
#include<string>
#include<string.h>
#include<map>
#include<math.h>
#define N 10000005
#define M 100005
using namespace std;int rank[N];
int parent[N];
int sumnum[N];
int Find(int x)
{if(x== parent[x]) return x;return parent[x]=Find(parent[x]);
}
void Union(int x, int y)
{int xf=Find(x);int yf=Find(y);if(rank[xf] > rank[yf])parent[yf]=xf;else{parent[xf]=yf;if(rank[xf] == rank[yf])rank[yf]++;}
}
int main()
{int m;while(scanf("%d",&m)!=EOF){int u[M],v[M],num=1;int maxnum=0;memset(sumnum,0,sizeof(sumnum));for(int i=0;i<m;i++){scanf("%d%d",&u[i],&v[i]);if(u[i] > maxnum) maxnum = u[i];if(v[i] > maxnum) maxnum = v[i];}for( int i=1;i<=maxnum;i++)     // 初始化
        {parent[i]=i;rank[i]=0;}for(int i=0;i<m;i++){if(Find(u[i]) != Find(v[i]))Union(u[i],v[i]);}for(int i=1;i<=maxnum;i++)    // 统计子树元素个数
        {int k=Find(i);sumnum[k]++;if(sumnum[k]>num)num=sumnum[k];}printf("%d\n",num);}return 0 ;
}

转载于:https://www.cnblogs.com/zn505119020/p/3578663.html

hdu 1856 并查集 求最大的子树含有元素的个数相关推荐

  1. hdu 1856 并查集——ac的不一定正确

    这次深深体会到ac的代码不一定正确.呵呵.cry_mas前一段才和我说起.我还半信半疑.话说好久以前他就说过类似的话,当时水平太菜了.现在深深体会到ac的代码不一定正确.这要坑死了啊,正式比赛碰到真是 ...

  2. 图论:并查集求最小环

    图论:并查集求最小环 概念: 图.路.环: 一个有向图由G=(N,A)表示,其中N表示节点集,A表示边集边(i,j)为一有序对,i为出发节点,j为终止节点.在无向图中(i,j)与(j,i)一致. 路是 ...

  3. 图论500题 ---- 并查集求路径上最大值最小不超过K的点对数 HDU Portal

    题目链接 题目大意: 就给你一个图,qqq次询问,问你这个图上有多少对点之间的所以路径上的最大值的最小值不超过kkk? 解题思路: 首先我们知道这本质上就是求两个点联通的路径上的最大值最小是多少? 那 ...

  4. hdu 1232 并查集

    并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了.以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定.不分享出来真是对不起party了.(party:我靠,关我嘛事啊?我跟你很熟么?) ...

  5. hdu 5606(并查集)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5606 解题思路: 这题实际上是要找一些连通的节点,使得边上的权值都为0. 很明显,首先把权值为0的边都 ...

  6. 并查集求欧拉回路/通路

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1116 题意:给你一些英文单词,判断所有单词能不能连成一串,类似成语接龙.但是如果有多个重复的单词时,也必须 ...

  7. hdu 5441 (并查集)

    题意:给你n个点,m条边构成无向图.q个询问,每次一个值,求有多少条路,路中的边权都小于这个值 a->b 和 b->a算两种 思路:把权值从小到大排序,询问从小到大排序,如果相连则用并查集 ...

  8. HDU 5441并查集 by cyl

    HDU 5441 题意: ​ 杰克喜欢旅游,从城市a到城市b是他最喜欢的,现在有n个城市m个路. ​ 当杰克在从城市a到城市b 的时候需要坐车,但是需要有等待时间t,他无法忍受超过x 的等待时间. ​ ...

  9. 信息传递(带权并查集求最小环

    P2661 [NOIP2015 提高组] 信息传递 题意: nnn 个同学玩信息传递,第 iii 个同学只会将信息传递给同学 TiT_iTi​,游戏开始时每个人只知道自己的生日,一轮游戏同学 iii ...

最新文章

  1. 浅谈机器学习在市场营销中的应用
  2. 在移动安全领域,人工智能未来该扮演怎样的角色?
  3. 51单片机 自动重装载值计算
  4. 网页视频播放开发总结
  5. boost::multi_array模块测试 index_gen 的代码
  6. 计算机的定点运算器原理,计算机组成原理定点运算器的组成及结构.doc
  7. 来电科技:基于Flink+Hologres的实时数仓演进之路
  8. 去掉viewstate保持在页面中的一大串字符的方法
  9. 给mysql salve从库复制授权_MySQL主从复制
  10. gnuradio上怎么使用python文件_使用Python下载文件的简单示例
  11. 计算机分区容量计算公式,对硬盘进行整数分区的计算方法 附在线计算工具
  12. hbase二级索引解决方案
  13. uniapp实现APP微信登录流程
  14. 关于工作后定居城市的思考以及房价预测【zz】
  15. 08.29web自动化测试
  16. 比赛即实战!中国软件杯发布全新产业创新赛项,校企可联合参赛
  17. 深度学习系列之随机梯度下降(SGD)优化算法及可视化
  18. 成像数据更好的展示_如何使用数据科学更好地了解您的客户
  19. 解决windows10 ping不通问题(请求超时)
  20. 关于Protel 2004 绘制电路原理图——遇到的一些小问题

热门文章

  1. Android自定义样式
  2. Mutex和内存可见性
  3. caffe学习日记--lesson7:caffemodel可视化的两种方法
  4. 天龙源码框架分析_天龙源码分析 - 客户端登录流程
  5. 计算机中的方法,计算机中文本的表示方法
  6. java维护_java配置和维护
  7. php执行另一个页面,从另一个PHP脚本执行PHP脚本
  8. python文件拷贝到其他盘符_Python:文件操作技巧(File operation)
  9. 关于stm32f407wifi模块的设置_西门子S7300PLC模拟量模块使用方法及编程方法
  10. mysql自动备份linux_Mysql for linux mysql自动备份脚本