hihoCoder 1050 树中的最长路
2015-08-01 16:05
429 查看
#include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <algorithm> using namespace std; vector<int> v[100005]; int n; int vis[100005]; int dis[100005]; int dfs(int x,int d){ vis[x] = 1; dis[x] = d; for(int i = 0; i < v[x].size(); i++){ if(!vis[v[x][i]]){ dfs(v[x][i],d+1); } } } int main(){ while(scanf("%d",&n) != EOF){ int x,y; for(int i = 1; i < n; i++){ scanf("%d%d",&x,&y); v[x].push_back(y); v[y].push_back(x); } memset(vis,0,sizeof(vis)); dfs(1,0); int ans = 0,tmp; for(int i = 1; i <= n; i++){ if(ans < dis[i]){ ans = dis[i]; tmp = i; } } memset(vis,0,sizeof(vis)); dfs(tmp,0); for(int i = 1; i <= n; i++){ if(ans < dis[i]) ans = dis[i]; } printf("%d\n",ans); } return 0; }
相关文章推荐
- 认识圣杯布局和双飞翼布局
- 007字符串移n位循环结果
- linux下 echo 输出字体颜色的用法
- Linux下tomcat配置优化
- Spring Boot 项目构建 之 安装 Gradle(Chapter 4. Installing Gradle)
- phalcon——Paginator分页
- 运行Scrapy项目结果出错:KeyError: ‘Spider not found:
- 反射
- 【leetCode】Product of Array Except Self
- 直接插入排序
- 文本过滤之――grep,sort,wc,uniq,tr, 精准过滤IP地址,A类地址,B类地址.... 并排序
- squid 访问控制说明
- 关于Android二维码——1.生成二维码
- SPLIT划分算法
- C语言编程入门——switch、break与continue
- PHP---数据库
- ural 1019
- 递归的归并排序
- 【转】C++ 堆和栈的故事
- scp 远程复制到本地