#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;
}
1094 The Largest Generation
张小明
前端开发工程师
CVAT用户权限配置终极指南:5步打造安全高效的标注团队
CVAT用户权限配置终极指南:5步打造安全高效的标注团队 【免费下载链接】cvat Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale. 项目地址: https://gitcode.…
Simple Icons 终极指南:3000+ 开源品牌 SVG 图标库的完整解决方案
Simple Icons 终极指南:3000 开源品牌 SVG 图标库的完整解决方案 【免费下载链接】simple-icons 项目地址: https://gitcode.com/gh_mirrors/sim/simple-icons 你是否曾经为项目中寻找高质量品牌图标而烦恼?是否因图标格式不统一、加载缓慢或授权…
Ai加Flutter实现自定义标题栏(appBar)
文章目录Ai加Flutter实现自定义标题栏(appBar)基础需求与环境准备为什么要自定义标题栏怎么实现自定义标题栏需求拆解(第一性原理)——标题栏的构成(类比思维)——AppBar的构成(需求转换)——隐藏系统默认标题栏使用AppBar自定义标题栏——AppBar(需求拆解)——隐藏与appBar实现…
Node.js ESC/POS打印技术:重新定义硬件控制新范式
Node.js ESC/POS打印技术:重新定义硬件控制新范式 【免费下载链接】node-escpos 🖨️ ESC/POS Printer driver for Node.js 项目地址: https://gitcode.com/gh_mirrors/no/node-escpos 在数字化时代,硬件控制与软件开发的融合成为技术…
终极指南:COLMAP如何实现地理坐标与3D模型的完美对齐
COLMAP作为开源3D重建工具,通过GPS数据融合技术解决了传统重建模型缺乏地理参考的痛点。本文将带你从零开始掌握这一强大功能,实现从相对坐标系到绝对地理坐标的无缝转换,为测绘、规划、文物保护等领域提供完整解决方案。 【免费下载链接】co…
Comsol锂枝晶 相场法构建锂枝晶模型,单枝晶,多枝晶定向生长,三种物理场耦合,相场,浓度...
Comsol锂枝晶 相场法构建锂枝晶模型,单枝晶,多枝晶定向生长,三种物理场耦合,相场,浓度,电势? 拿到手就能用,适合新手入门手把手玩转COMSOL锂枝晶相场建模锂枝晶生长是电池安全的核心问题&#…