【牛客】凤凰【交并集】
题目描述
凤凰于飞,翙翙其羽,亦集爰止。
——《诗经·卷阿》
传说,凤凰是百鸟之王。有一天,凤凰要召开百鸟大会,百鸟国是一个由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
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+5;int f[maxn];
int d[maxn];int fa(int a){//路径压缩return f[a]==a?a:f[a]=fa(f[a]);
}int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int n;cin>>n;for(int i=1;i<=n;i++)//建集合f[i]=i;for(int i=1;i<n;i++){int f1,f2;cin>>f1>>f2;if(f1!=1&&f2!=1)f1=fa(f1),f2=fa(f2),f[f2]=f1;}int ans=0;for(int i=1;i<=n;i++){//计算对应集合的解d[fa(i)]++;ans=max(ans,d[fa(i)]);}cout<<ans<<endl;
}
【牛客】凤凰【交并集】相关推荐
- 【牛客 - 157B】凤凰(树上并查集,dfs)
题干: 链接:https://ac.nowcoder.com/acm/contest/157/B 来源:牛客网 题目描述 传说,凤凰是百鸟之王.有一天,凤凰要召开百鸟大会,百鸟国是一个由n个节点组成的 ...
- 牛客小白月赛5-F题: 圆(circle)
题目链接:https://www.nowcoder.com/acm/contest/135/F 题解作者:Stump 题解链接:https://www.nowcoder.com/discuss/878 ...
- 树状数组求区间和模板 区间可修改 参考题目:牛客小白月赛 I 区间
从前有个东西叫树状数组,它可以轻易实现一些简单的序列操作,比如单点修改,区间求和;区间修改,单点求值等. 但是我们经常需要更高级的操作,比如区间修改区间查询.这时候树状数组就不起作用了,只能选择写一个 ...
- 牛客练习赛24题解(搜索,DP)
A题,C题不讲,基础题(但是我要抨击一下这次比赛,卡cin,cout,卡的太狠了,根本就不让过的那种,QAQ) 链接:https://www.nowcoder.com/acm/contest/157/ ...
- subsequence 1(牛客多校第五场记忆化搜索+组合数学)
链接:https://ac.nowcoder.com/acm/contest/885/G 来源:牛客网 题目描述 You are given two strings s and t composed ...
- 牛客网【每日一题】3月27日 数学考试
题号 NC15553 名称 数学考试 来源 2018年长沙理工大学第十三届程序设计竞赛 链接:https://ac.nowcoder.com/acm/problem/15553 来源:牛客网 试题传送 ...
- 牛客网暑期ACM多校训练营(第五场)
牛客网暑期ACM多校训练营(第五场) A. gpa 二分答案,然后就转化为是否满足 \(\frac {\sum s[i]c[i]}{\sum s[i]} ≥ D\), \(\sum s[i]c[i] ...
- 牛客网暑期ACM多校训练营(第三场)
牛客网暑期ACM多校训练营(第三场) A. PACM Team 01背包,输出方案,用bool存每种状态下用的哪一个物品,卡内存.官方题解上,说用char或者short就行了.还有一种做法是把用的物品 ...
- 【牛客 - 370A】签到题(线段树扫描线 或 STLset)(求线段并)
题干: 链接:https://ac.nowcoder.com/acm/contest/370/A 来源:牛客网 恭喜你找到了本场比赛的签到题! 为了让大家都有抽奖的机会,只需要复制粘贴以下代码(并且稍 ...
- 牛客网暑期ACM多校训练营(第三场) J Distance to Work 计算几何求圆与多边形相交面积模板...
链接:https://www.nowcoder.com/acm/contest/141/J 来源:牛客网 Eddy has graduated from college. Currently, he ...
最新文章
- 5种数据同分布的检测方法!
- 总结——LR学习总结
- LeetCode-双指针-88. 合并两个有序数组
- 某机器字长8位,试用如下所给芯片设计一个存储器,容量为10KW,其中RAM为高8KW,ROM为低2KW,最低地址为0(RAM芯片类型为:4K×8。ROM芯片为:2K×4)。
- 使用Session防止表单重复提交
- mariadb 10.2.3支持延时复制
- LDC1000循迹小车
- 倾斜模型精细化处理_万能三维模型修复神奇——模方
- 官宣,11月8号,.NET6+64位VS璀璨面世!
- 《软件项目管理(第二版)》第 2 章——项目准备和启动 重点部分总结
- 【JavaScript】提取字符串里的分数,及计算平均分并与平均分比较输出
- 2017北京国庆刷题Day2 afternoon
- RS232、RS485标准以及在DB9公头、母头上的接线定义
- 视频直播系统源码,比较图片
- 从钉钉后台获取考勤数据(其他数据获取类似)
- Androd studio + MUMU模拟器
- 深度linux u盘启动安装教程,带你了解国产操作系统“深度(deepin)”之制作U盘启动教程...
- 舞台机械-舞台灯光-上海腾享舞台灯光概述
- CIKM2020 | 最新9篇推荐系统相关论文
- 计算机毕业学游戏设计师,学游戏设计有前途吗
热门文章
- 软件自动化测试图片,常见的机器视觉图像处理软件自动化检测软件介绍
- 怎样才能批量查询网站的谷歌PR权重?把手教你批量查询网站谷歌PR权重值
- 计算机主板.ppt,计算机主板的日常维护.PPT
- 强大的地图库--Leaflet.js爬坑记录(2)
- jstack 线程状态详解
- Apicloud中在frame中加载数据未完成时显示加载进度条
- 并发编程:我对Java并发编程的总结和思考
- python入门程序有趣例子_10 个最值得 Python 新人练手的有趣项目
- PHP 版 帕斯卡三角形
- 量词辖域扩张和收缩律的8个等价式 根本理解