hihoCoder挑战赛14 B 赛车
2015-09-03 18:56
309 查看
#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<vector> #define maxn 100005 #define INF 0x3fffffff using namespace std; vector<int> h[maxn]; int son[maxn]; int n,ans; int dfs(int u,int pre){ int fir=0,sec=0; if(h[u].size()==0) return 1; if(son[u]>0) return son[u]; for(int i=0;i<h[u].size();i++){ int v=h[u][i]; int t=dfs(v,pre+1); if(t>=fir){ sec=fir; fir=t; } else if(t>sec){ sec=t; } } son[u]=fir+1; ans=max(ans,fir+pre+sec); return son[u]; } int main(){ int u,v; while(~scanf("%d",&n)){ ans=0; memset(h,0,sizeof(h)); memset(son,0,sizeof(son)); for(int i=1;i<n;i++){ scanf("%d%d",&u,&v); h[u].push_back(v); } dfs(1,0); printf("%d\n",ans); } return 0; }
相关文章推荐
- CF 568A 数学 暴力
- 起泡算法的最佳复杂度O(N)
- mongodb数据库连接池(java版)
- CSS选择器总结
- hihoCoder挑战赛14 A 不等式
- ShundePG.cn: a Shunde ProGrammer
- whx带我刷JOI training
- Codeforces Gym 100114 A. Hanoi tower 找规律
- 使用Source_Insight查看opencv源代码
- poj 3273 Monthly Expense(二分搜索之最大化最小值)
- Python Serial 与STM32J进行串口通讯
- nb
- 面试热问——你在前一份工作(实习)学到什么?
- Activity的四种启动模式
- java简单的字符串大小比较——compareTo()方法
- exit()与_exit()的区别
- HDU 5095 Linearization of the kernel functions in SVM
- 从NFS启动Linux系统,OK6410
- 在Ubuntu搭建Git
- 第三讲:post-processsing with vcs+ files