(File IO): input:tree.in output:tree.out
时间限制: 1000 ms 空间限制: 131072 KB 具体限制
Goto ProblemSet


题目描述
味味最近对树很感兴趣,什么是树呢?树就是有nnn个点和n−1n-1n−1条边形成的无环连通无向图。
今年201220122012年浙江省队选拔赛中味味发现了一个树中最长链(就是树当中距离最远的点对)试题,于是她着手对树进行了一些研究和思考。
味味在研究过程中想知道,对于一个无根树,当节点i作为根的时候树的高是多少。所谓树高指的是从根节点出发,到离根节点最远叶子节点所经过的节点的总数,详见输入输出样例111。
味味现在遇到了一些烦心的事情,不想再继续思考了,请你帮助她解决这个问题。


输入
输入文件名为 tree.intree.intree.in,共 NNN 行。第一行为一个正整数 NNN,表示树的节点个数。第222 行到第 N行里,每行两个用空格隔开的正整数aaa 和bbb,表示aaa 与bbb有连边。

输出
输出文件tree.outtree.outtree.out 共NNN 行,第i行表示以节点i为根时的树高。


样例输入
【样例输入1】
3
1 2
2 3

【样例输入2】
4
1 4
2 4
3 4

样例输出
【样例输出1】
3
2
3

【样例输出2】
3
3
3
2


数据范围限制
对于303030%的数据有 N≤100N≤ 100N≤100。
对于606060%的数据有 N≤300N≤ 300N≤300。
对于100100100%的数据有 1≤N≤1000,1≤a,b≤N1≤N≤1000,1≤a,b≤N1≤N≤1000,1≤a,b≤N


提示


解题思路
可以用SPFASPFASPFA来做这道题


代码

#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<algorithm>
#include<iomanip>
#include<cmath>
using namespace std;
long long n,a1,b,l,head[1010],q[10100],v[10100],h,t,ans,dis[10010];
struct c{int x,next;
}a[10010];
void add(int x,int y){a[++l].x=y;a[l].next=head[x];head[x]=l;
}
void bfs(int s)
{for(int i=1;i<=1010;i++)dis[i]=2147483647;memset(v, 0, sizeof(v));dis[s]=1;v[s]=1;q[1]=s;h=0,t=1;while(h<t){h++;int xx=q[h]; v[xx]=0;for(int i=head[xx];i;i=a[i].next)if(dis[xx]+1<dis[a[i].x]){dis[a[i].x]=dis[xx]+1;if(!v[a[i].x]){v[a[i].x]=1;t++;q[t]=a[i].x;}}}
}
int main(){freopen("tree.in","r",stdin);freopen("tree.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n-1;i++){scanf("%d%d",&a1,&b);add(a1,b);add(b,a1);}for(int i=1;i<=n;i++){bfs(i);for(int j=1;j<=n;j++)if(dis[j]>ans&&dis[j]!=2147483647)ans=dis[j];   printf("%lld\n",ans);ans=0;}
}

(纪中)2173. 无根树(tree)【SPFA】相关推荐

  1. 伊吹萃香 纪中2556 分层图+spfa

    Description 在幻想乡,伊吹萃香是能够控制物体密度的鬼王.因为能够控制密度,所以萃香能够制造白洞和黑洞,并可以随时改变它们.某一天萃香闲着无聊,在妖怪之山上设置了一些白洞或黑洞,由于引力的影 ...

  2. 纪中DAY15做题小结

    纪中DAY15做题小结 T1:淘汰赛制 T2:方程的解 T3:物流运输 T4:矩阵乘法(mat) T1:淘汰赛制 Description 淘汰赛制是一种极其残酷的比赛制度.2 ^ n名选手分别标号1, ...

  3. 2019纪中暑假游记+总结

    Travels总篇\texttt{Travels总篇}Travels总篇 7/4\texttt{7/4}7/4 下午才去纪中,早上就一大早和同学出去玩,看了蜘蛛侠然后到3点多才出发. 因为走南沙大桥所 ...

  4. 纪中9日游(2019.7.5~7.13)

    前言 7.4日出发,来到了美丽的纪中校园,在这么美好的环境我要认真地学习. day0 早上和初一的早早准备出发,结果一堆事10点多才出发,之后去吃了中山菜(感觉良好),然后又去孙中山故居,有些无聊.晚 ...

  5. 2018纪中集训游记

    DAY  0 从家出发的时候,阴天了,开始祈祷不要下雨(之后貌似起飞的时候下了大雨,不过当时在云层里只感觉到了一丢丢颠簸?) 飞机给咕咕了半个小时,期间一直在被老头子呵斥不要奶飞机,我一直在叨叨:飞机 ...

  6. 纪中DAY5做题小结

    纪中DAY5做题小结 T1:直角三角形 T2:排序 T3:自行车赛 T4:小L的数列 T1:直角三角形 Description 二维平面坐标系中有N个点. 从N个点选择3个点,问有多少选法使得这3个点 ...

  7. 纪中DAY8做题小结

    纪中DAY8做题小结 T1:少女觉 T2:灵知的太阳信仰 T3:多段线性函数 T4:DY引擎 T1:少女觉 Description 在幽暗的地灵殿中,居住着一位少女,名为古明地觉. 据说,从来没有人敢 ...

  8. 平静的纪中生活(2021.7.12~7.22)

    平静的目录 Day 0 凌晨(不要问为什么有这个) 早上 下午 晚上 Day 1 早上 中午 下午 晚上 今天的博客 Day 2 早上 中午 下午 晚上 今天的博客 Day 3 早上 中午 下午 晚上 ...

  9. 10.31纪中DAY3_公牛和母牛 气象牛 轻轨 设计

    noip2019-counting down three weeks 纪中day3 (头发日益稀少) 10.31纪中B组notes 公牛和母牛(USACO FEB09 Problem 'bullcow ...

  10. 2018纪中暑期15天期末考试 总结

    前言 比赛.吃饭与FBI 学习算法 后缀自动机 后缀数组 zkw费用流 AC自动机 圆方树 Tarjan(复习,补充概念) 树形DP(复习) 比赛概况 个人: 总体来说还好吧,成绩起落相比上一次变小了 ...

最新文章

  1. iOS中KVO模式的解析与应用
  2. js如何去除多个cookie?
  3. fixing macOS Sierra fatal error: 'openssl/opensslv.h' or 'openssl/aes.h' file not found
  4. python可以做什么项目-Python可以做大项目吗?
  5. keil_rtx特点
  6. 人力资源社会保障部关于公布国家职业资格目录的通知
  7. 软件工程复习提纲——第十一章
  8. 二 关键词---关键词的选择(二)
  9. 点云 数据 (偏向于研究大小)
  10. 整理了18个可以免费学习编程的网站
  11. 《Redis设计与实现 黄建宏 著》阅读笔记目录(持续更新)
  12. 计算机网络管理员模拟,计算机网络管理员(三级)技能模拟测试
  13. TypeError Cannot instantiate abstract class xxx with abstract method
  14. 【Spring】定时任务
  15. 安装pip最新版 20.1
  16. “制订”与“制定”的区别
  17. android 背光灯分析,Android-Android 触摸屏按键背光灯控制
  18. 动作捕捉系统用于微创手术
  19. 深入理解JVM虚拟机读书笔记——锁优化
  20. python的__del__()方法

热门文章

  1. 用互联网大脑模型分析滴滴的战略意图和战术失误
  2. 目前云存储,主要面临哪些问题?
  3. 阿里巴巴普惠_打造产业互联网合作新生态 中信集团与阿里巴巴集团、蚂蚁集团达成全面战略合作...
  4. C语言实现可视化,运用EasyX实现拼图+文字解谜+迷宫+猜数游戏
  5. 经纬财富:宜昌炒白银和炒黄金有什么不同?
  6. shell中单引号和双引号的区别-经典解释
  7. 可测函数积分的进一步性质
  8. 2-4 实变函数之可测函数
  9. 移动营业厅办业务发现的几个需改问题(转
  10. redis集群scan_Redis中的Scan命令的使用:查询大数据量