给出各个节点的子结点,求树的深度
int maxdepth = 0;
vector<int> v[100010];
//index为根节点的索引,调用前要先找到树的根
//v[i]内存储索引为i的节点的子结点们的索引
void dfs(int index, int depth) {
if(v[index].size() == 0) {
if(maxdepth < depth)
maxdepth = depth;
return ;
}
for(int i = 0; i < v[index].size(); i++)
dfs(v[index][i], depth + 1);
}
DFS go go go