凤 凰

  • 题解
  • 讨论
  • 查看他人的提交
  • 我的提交

题号:NC17389
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

凤凰于飞,翙翙其羽,亦集爰止。

——《诗经·卷阿》

传说,凤凰是百鸟之王。有一天,凤凰要召开百鸟大会,百鸟国是一个由n个节点组成的树,每个节点有一只鸟,开会的节点定在1号节点。每只鸟可以花费1s通过一条边,由于每根树枝(边)的载重有限,只允许一只鸟同时通过。作为会议的策划师,HtBest想知道百鸟国的所有鸟在1点集合最少需要多少秒。

输入描述:

第一行有一个正整数n,表示百鸟国节点个数。
接下来n-1行,第i行两个正整数ai,bi用空格隔开,表示树上节点ai,bi之间有一条边。

输出描述:

第一行一个整数,表示集合最少需要的时间。

示例1

输入

复制

3
1 2
2 3

输出

复制

2

示例2

输入

复制

3
1 2
1 3

输出

复制

1

示例3

输入

复制

4
1 2
2 3
2 4

输出

复制

3

备注:

对于100%的测试数据:
1 ≤ n ≤ 1000000
数据量较大,注意使用更快的输入输出方式。

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
const int mod=1e9+7;
typedef long long  ll;
const int MAXN = 305;
const int INF = 0x3f3f3f3f;
const int N=1000005;
int pre[N];
int Rank[N];
int find(int x){if(x!=pre[x]) pre[x]=find(pre[x]);return pre[x];
}
int main()
{int n;cin>>n;for(int i=0;i<N;i++){pre[i]=i;}int a,b;for(int i=1;i<n;i++){cin>>a>>b;if(a!=1&&b!=1){pre[find(a)]=find(b);}}for(int i=1;i<=n;i++){Rank[find(i)]++;}int ans=0;for(int i=1;i<=n;i++){ans=max(ans,Rank[i]);}cout<<ans;
}

NC17389-凤 凰(并查集)相关推荐

  1. 牛客练习赛24 B凤 凰(并查集考察)

    链接:https://www.nowcoder.com/acm/contest/157/B 来源:牛客网 题目描述 凤凰于飞,翙翙其羽,亦集爰止. --<诗经·卷阿> 传说,凤凰是百鸟之王 ...

  2. 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈

    题目难度: 中等 原题链接 今天继续来做并查集的问题, 这道题仍然比较基础, 而且也是个比较接近现实的问题了. 大家在我的公众号"每日精选算法题"中的聊天框中回复 并查集 就能看到 ...

  3. HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集

    题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...

  4. HDU 2586 How far away ? LCA ---tanjar+并查集 离线算法

    tanjar算法离线求LCA的思想主要是利用并查集的思想. 求距离的话就是d[start[i]]+end[en[i]]-2*d[lca[i]]; 首先从根节点dfs,在深度遍历的回溯的过程中不断的更新 ...

  5. POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树

    一开始想用map来搞,但是感觉好复杂,然后想了一下看大佬们用trie做的,感觉十分合理就敲了一发. 一开始re,数组要开到550000 只会静态的字典树,在每个根节点看是否出现过改颜色,如果没有就把该 ...

  6. 关于 并查集(union find) 算法基本原理 以及 其 在分布式图场景的应用

    二月的最后一篇水文-想写一些有意思的东西. 文章目录 环检测在图数据结构中的应用 深度/广度优先 检测环 并查集数据结构 (Union-Find) 基本概念 初始化 合并 union 查找祖先 优化1 ...

  7. 【BZOJ1015】【JSOI2008】星球大战 并查集

    题目大意 给你一张\(n\)个点\(m\)条边的无向图,有\(q\)次操作,每次删掉一个点以及和这个点相邻的边,求最开始和每次删完点后的连通块个数. \(q\leq n\leq 400000,m\le ...

  8. 并查集 HDOJ 1232 畅通工程

    题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...

  9. 1013 Battle Over Cities(并查集解法)

    关于背景的介绍见1013 Battle Over Cities(图的DFS解法) DFS就是不算特定结点后数连通子图的总数,再减一.我想着那么并查集就是数不算特定节点后,集合元素(根)的个数.但是我弄 ...

最新文章

  1. 玩纸牌游戏计算机教案,小班数学好玩的扑克牌教案
  2. 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | this、owner、delegate 成员区别 | 静态闭包变量 | 闭包中定义闭包 )
  3. 多车调度问题(大疆Robot Master)——ROS键盘控制失灵,小车无法收敛定位,路径规划出错
  4. 【详细解析】7-1 两个有序序列的中位数 (25 分)
  5. window下部署ELK(6.2.2系列)
  6. 必须在构造函数基/成员初始值设定项列表中初始化
  7. CodeFx: 微软一站式开发技术框架 2009-10-18 最新版本新鲜出炉啦!!!
  8. BCG菜单button的简单使用
  9. Unity 之圆环算法
  10. 计算机VFP试题答案,2010全国计算机vfp二级笔试试题及答案
  11. 人工智能入门——机器学习小案例(一)
  12. 机器学习在地球物理(地震)中的发展历程_1
  13. CES Asia:MR混合现实引发行业热议
  14. 工装,夹具,治具,检具
  15. 我把皮小浪の的 蓝色妖姬系列做进了java窗口
  16. 大力哥谈 DALI - DALI 调光电源怎么用
  17. 执法文书打印的实现(二):基于freemaker技术生成可打印的word文档
  18. 开源有魔力 - DolphinScheduler 的 Apache 之路
  19. notepad html5 mac,用notepad++将DPL格式转为通用格式
  20. TCP/IP三次握手和四次分手

热门文章

  1. TiDB和MongoDB分片集群架构比较
  2. 人工智能 | ShowMeAI资讯日报 #2022.06.16
  3. docker kong环境部署
  4. 《Python cookbook》 “定义一个属性可由用户修改的装饰器” 笔记
  5. mysql 样本容量,样本量大小会影响假设检验的结果(是否显著)吗?
  6. 云客网:企业网站SEO优化方案实例
  7. PS修图嘴斜和PS黑白照片
  8. unity将 \u4E00 这种 编码 转汉字 方法
  9. 安利一个简单快速好用的CMS建站系统
  10. 使用一根USB线便在电脑上控制树莓派