1094 The Largest Generation

#include<iostream>

#include<vector>

using namespace std;

vector<int>v[100];//邻接表,存储树结构

int book[100]={0};//记录每层节点数

//dfs,统计每层节点数

void dfs(int index,int level){

book[level]++;

for(int i=0;i<v[index].size();i++){//遍历此节点的左右子节点

dfs(v[index][i],level+1);//当全部遍历完此节点的子节点后,层数加1

}

}

int main(){

int n,m;

cin>>n>>m;

//读取树结构

for(int i=0;i<m;i++){

int parent,k;//父节点,子节点数

cin>>parent>>k;

for(int j=0;j<k;j++){

int child;

cin>>child;

v[parent].push_back(child);

}

}

dfs(1,1);//从根节点开始深度优先搜索,初始层数为1

int maxmun=0,maxlev=1;

for(int i=0;i<100;i++){

if(book[i]>maxmun){

maxmun=book[i];

maxlev=i;

}

}

cout<<maxmun<<" "<<maxlev<<endl;

return 0;

}

相关推荐
Book思议-8 分钟前
【数据结构实战】线性表的应用
c语言·数据结构·算法·链表
qq_4614893310 分钟前
C++与Qt图形开发
开发语言·c++·算法
richu19 分钟前
结合数学思维来深入内存理解哈希散列的实现原理和处理冲突的逻辑
数据结构·哈希冲突
Yzzz-F27 分钟前
Problem - 2194E - Codeforces
算法
像污秽一样27 分钟前
算法设计与分析-习题12.2
算法·迭代改进·分支界限
x_xbx34 分钟前
LeetCode:83. 删除排序链表中的重复元素
算法·leetcode·链表
_小草鱼_1 小时前
【搜索与图论】DFS算法(深度优先搜索)
算法·深度优先·图论·回溯·递归
I_LPL1 小时前
hot100 栈专题
算法·
小菜鸡桃蛋狗1 小时前
C++——类和对象(上)
开发语言·c++
此生只爱蛋1 小时前
【数据结构】红黑树
数据结构