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;

}

相关推荐
weixin_307779133 分钟前
基于Vosk与CTranslate2的实时语音识别翻译系统 —— 完整C++实现详解
人工智能·算法·自动化·语音识别·原型模式
akarinnnn6 分钟前
深入理解内存函数:原理、应用与优化
c语言·网络·数据结构·算法
Hua-Jay7 分钟前
OpenCV联合C++/Qt 学习笔记(二十四)----差值法检测移动物体、稠密光流法跟踪移动物体及稀疏光流法跟踪移动物体
c++·笔记·qt·opencv·学习·计算机视觉
一行代码一行诗++15 分钟前
for循环中的break和continue
数据结构·算法
Tisfy18 分钟前
LeetCode 3043.最长公共前缀的长度:哈希表(不转string)
算法·leetcode·散列表·题解·哈希表
代码中介商19 分钟前
排序算法完全指南(三):插入排序深度详解
算法·排序算法
郭老二22 分钟前
【C++】RPC:远程程序调用
c++·rpc
承渊政道23 分钟前
【贪心算法】(经典实战应用解析(六):整数替换、俄罗斯套娃信封问题、可被三整除的最⼤和、距离相等的条形码、重构字符串)
c++·算法·leetcode·贪心算法·排序算法·动态规划·哈希算法
宠..23 分钟前
VS Code SSH 远程连接 Ubuntu 并实现快速运行(C/C++示例)
java·运维·c语言·开发语言·c++·ubuntu·ssh
WL_Aurora25 分钟前
Python 算法基础篇之排序算法(二):希尔、快速、归并
python·算法·排序算法