ccf 201503-4 网络延时
2017-09-02 07:35
323 查看
#include<iostream> #include<vector> using namespace std; class node{ public: int h,_max; vector<int> son; }; node all[20005]; int dfs(int index){ //if(!all[index].son) return 1; int _M1=0,_M2=0; for(int i=0;i<all[index].son.size();++i){ int h=dfs(all[index].son[i]); if(h>_M1) _M1=h; if(_M1>_M2) swap(_M1,_M2); } all[index]._max=_M1+_M2; all[index].h=_M2+1; return _M2+1; } int main(){ int n,m; cin>>n>>m; int k; n+=m; for(int i=2;i<=n;++i){ cin>>k; all[k].son.push_back(i); } dfs(1); int re=0; for(int i=1;i<=n;++i){ if(re<all[i]._max) re=all[i]._max; } cout<<re<<endl; }
相关文章推荐
- 201503-4 网络延时 ccf
- CCF 201503-4 网络延时(树的直径,两次BFS)
- CCF 201503-4 网络延时
- CCF CSP 201503-4 网络延时 (求树的直径-树形DP)
- CCF CSP 201503-4 网络延时
- CCF CSP 201503-4:网络延时
- CCF 201503-4 网络延时(求树的直径)
- CCF- 201503-4 网络延时(树的直径)
- CCF 201503-4 网络延时 (树的直径)
- ccf 201503-4 网络延时(求树的直径)
- ccf 201503-4 网络延时 树的直径问题(两次bfs)
- CCF考试——201503-4 网络延时
- CCF 201503-4 网络延时
- CCF 201503-4 网络延时 (树的直径)
- CCF 201503-4 网络延时
- 201503-4 网络延时
- ccf 网络延时
- CCF-网络延时
- ccf认证题-网络延时(求树的直径,dfs)
- CCF 2015-03-4 网络延时