NC17389-凤 凰(并查集)
凤 凰
- 题解
- 讨论
- 查看他人的提交
- 我的提交
题号: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-凤 凰(并查集)相关推荐
- 牛客练习赛24 B凤 凰(并查集考察)
链接:https://www.nowcoder.com/acm/contest/157/B 来源:牛客网 题目描述 凤凰于飞,翙翙其羽,亦集爰止. --<诗经·卷阿> 传说,凤凰是百鸟之王 ...
- 并查集c++代码_[Leetcode 每日精选](本周主题-并查集) 547. 朋友圈
题目难度: 中等 原题链接 今天继续来做并查集的问题, 这道题仍然比较基础, 而且也是个比较接近现实的问题了. 大家在我的公众号"每日精选算法题"中的聊天框中回复 并查集 就能看到 ...
- HDU1811 Rank of Tetris 拓扑排序+并查集 OR 差分约束最短路+并查集
题目链接 题意:就是给你一堆关系,看能不能排出个确定的顺序 做法: 1. 拓扑排序+并查集 应该很容易想到的一种思路,大于小于建立单向边.对于相等的呢,就把他们缩成一个点.就用并查集缩成一个点就行了 ...
- HDU 2586 How far away ? LCA ---tanjar+并查集 离线算法
tanjar算法离线求LCA的思想主要是利用并查集的思想. 求距离的话就是d[start[i]]+end[en[i]]-2*d[lca[i]]; 首先从根节点dfs,在深度遍历的回溯的过程中不断的更新 ...
- POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树
一开始想用map来搞,但是感觉好复杂,然后想了一下看大佬们用trie做的,感觉十分合理就敲了一发. 一开始re,数组要开到550000 只会静态的字典树,在每个根节点看是否出现过改颜色,如果没有就把该 ...
- 关于 并查集(union find) 算法基本原理 以及 其 在分布式图场景的应用
二月的最后一篇水文-想写一些有意思的东西. 文章目录 环检测在图数据结构中的应用 深度/广度优先 检测环 并查集数据结构 (Union-Find) 基本概念 初始化 合并 union 查找祖先 优化1 ...
- 【BZOJ1015】【JSOI2008】星球大战 并查集
题目大意 给你一张\(n\)个点\(m\)条边的无向图,有\(q\)次操作,每次删掉一个点以及和这个点相邻的边,求最开始和每次删完点后的连通块个数. \(q\leq n\leq 400000,m\le ...
- 并查集 HDOJ 1232 畅通工程
题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...
- 1013 Battle Over Cities(并查集解法)
关于背景的介绍见1013 Battle Over Cities(图的DFS解法) DFS就是不算特定结点后数连通子图的总数,再减一.我想着那么并查集就是数不算特定节点后,集合元素(根)的个数.但是我弄 ...
最新文章
- 玩纸牌游戏计算机教案,小班数学好玩的扑克牌教案
- 【Groovy】闭包 Closure ( 闭包类 Closure 简介 | this、owner、delegate 成员区别 | 静态闭包变量 | 闭包中定义闭包 )
- 多车调度问题(大疆Robot Master)——ROS键盘控制失灵,小车无法收敛定位,路径规划出错
- 【详细解析】7-1 两个有序序列的中位数 (25 分)
- window下部署ELK(6.2.2系列)
- 必须在构造函数基/成员初始值设定项列表中初始化
- CodeFx: 微软一站式开发技术框架 2009-10-18 最新版本新鲜出炉啦!!!
- BCG菜单button的简单使用
- Unity 之圆环算法
- 计算机VFP试题答案,2010全国计算机vfp二级笔试试题及答案
- 人工智能入门——机器学习小案例(一)
- 机器学习在地球物理(地震)中的发展历程_1
- CES Asia:MR混合现实引发行业热议
- 工装,夹具,治具,检具
- 我把皮小浪の的 蓝色妖姬系列做进了java窗口
- 大力哥谈 DALI - DALI 调光电源怎么用
- 执法文书打印的实现(二):基于freemaker技术生成可打印的word文档
- 开源有魔力 - DolphinScheduler 的 Apache 之路
- notepad html5 mac,用notepad++将DPL格式转为通用格式
- TCP/IP三次握手和四次分手