1004. Counting Leaves (30)--dfs

Windows 10下用Python 3搞定Android源码下载:最新repo工具避坑指南 本文详细介绍了在Windows 10系统上,使用Python 3和官方最新repo工具下载Android源码的完整流程。文章提供了从Git安装、环境配置到repo工具初始化、同步加速及常见错误排查的避坑指南,帮助开发者高效搭建稳定的源码下载环境。 阅读详情
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#include <cmath>

#include <string>
#include <cstring>
#include <vector>
#include <queue>
#include <map>
#include <set>
#include <stack>

using namespace std;

int N,M;
struct node
{
    vector<int> child;
}cube[200];

int book[200]={0};
int maxx=-1;
void dfs(int id,int depth)
{
    if(cube[id].child.size()==0)//叶子
    {
        book[depth]++;
        if(depth>maxx)
        {
            maxx=depth;
        }
        return;
    }

    for(int i=0;i<cube[id].child.size();i++)
    {
        dfs(cube[id].child[i],depth+1);
    }

    return;
}

int main()
{
//    freopen("in.txt","r",stdin);

    scanf("%d %d",&N,&M);
    for(int i=0;i<M;i++)
    {
        int id;
        int n;
        scanf("%d %d",&id,&n);
        for(int j=0;j<n;j++)
        {
            int t;
            scanf("%d",&t);
            cube[id].child.push_back(t);
        }
    }

    dfs(1,0);

    for(int i=0;i<=maxx;i++)
    {
        printf("%d",book[i]);
        if(i!=maxx)
            printf(" ");
    }



    return 0;
}





Mamba-YOLOv8深度解析:基于状态空间模型的下一代目标检测架构(含完整代码与实战部署)文末含资料链接! 通过本文的完整指南,您将掌握从理论创新到工程落地的全流程技术细节。立即动手实践,开启目标检测的新纪元! 阅读详情

相关推荐

AES128加密算法开发(含源码)

本文详解了AES128加密算法的原理与C语言实现。AES128是当前广泛使用的对称加密标准,采用128位密钥和10轮变换,具有高安全性和高效性。文章从算法背景、核心概念(混淆与扩散)入手,详细解析了4×4状态矩阵表示、4个核心变换(字节替换、行移位、列混合、轮密钥加)以及密钥扩展过程。特别针对汽车电子应用场景,如ECU通信加密、车钥匙认证等,说明了AES128在资源受限环境中的优势。通过分步图解和原理剖析,帮助开发者深入理解这一加密标准的技术细节与实现方法。

汽车电子软件开发笔记 2918

PAT甲级 1004 Counting Leaves (30 分) 树

题意: 给定一棵树,输出每一层的叶子节点 思路: 每个结点有个ID,用string储存,然后用vector储存其孩子以便dfs遍历;用map关联 dfs跑一遍树,记录(更新)答案即可; ps:有一组数据n=0,应该直接跳过。 #include<bits/stdc++.h> #define FI first #define SE second using names...

床前明月光 193

GEE——土地利用分类之监督分类

利用GEE做监督分类,以武汉市为例。 训练器我们选择随机森林;数据选择Landsat-8;训练样本使用的是GEE提供的一种,它把地表分为三类:水体、植被和城市用地。 选择训练样本 用要素集来标记训练样本。每个要素都有一个landcover 的属性,0表示城市用地,1表示植被,2表示水体。 对影像进行分类 其中一部分进行分类器的训练,还有一部分留下来做精度验证。 输出影像及混淆矩阵 print(LABEL_DATA); var wuhan = ee.FeatureCollection('users/

qq_41600680的博客 1万+

1004. Counting Leaves (30)-PAT甲级真题(bfs,dfs,树的遍历,层序遍历)

1004. Counting Leaves (30)A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Each input file contains one test case. Each ca...

柳婼 の blog 4182

信贷审批中的那些坑:从零开始搭建风控策略体系的5个关键步骤

本文深入探讨了信贷审批中的风控策略体系搭建,从数据陷阱识别、规则冲突诊断到反欺诈攻防,提供了5个关键步骤的实战指南。重点解析了如何通过特征工程、决策树优化和模型可解释性技术,构建动态平衡的风控体系,有效降低逾期风险并提升审批效率。

weixin_29253711的博客 414

海康工业相机LabVIEW二次开发实战——参数配置优化与图像高效存储

本文详细介绍了海康工业相机在LabVIEW平台上的二次开发实战,重点解析了相机参数配置的优化方法与图像高效存储策略。通过剖析曝光、增益、触发模式等核心参数的设置逻辑,并结合生产者-消费者设计模式,指导开发者构建稳定、高效的图像采集与异步存储流程,有效提升工业视觉项目的开发效率与系统稳定性。

weixin_29306317的博客 221

1004. Counting Leaves (30) 解析和记录

题目就不贴了,思路如下:1.定义一个类:主要有vector&lt;int&gt; child 和 colour组成;child 用来存储该节点的子代,colour 用来标记叶子(WHITE)和中间节点(BLACK)。2.由于 0 &lt; N &lt; 100, 为了简化计算定义类数组来进行寻址,注意数组大小可以定义成101,方便直接从1开始寻址3.输入数据,用类数组的数据结构来表示这颗树,并对节...

d501171835的博客 655

海康威视HiTools实战:5分钟搞定工业镜头选型(附避坑指南)

本文详细解析了海康威视HiTools在工业镜头选型中的应用,通过五步操作流程帮助用户快速匹配适合的镜头型号。文章深入探讨了工业视觉系统的核心参数,包括焦距、视野、景深和畸变控制,并提供了光源搭配和系统集成的实战指南,助力提升机器视觉检测精度与效率。

u0v1w2x3的博客 1058

PAT1004 Counting Leaves(30)(BFS,DFS,树的层序遍历)

类型:树的遍历,dfs 题目: A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Each input file contains one test case. Each case starts ...

yestin_L的博客 417

Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算

在用Allegro进行PCB设计的时候,Cross-section中需要填入对应的信息,一般填入每层的厚度即可,如下图。当PCB需要进行仿真分析的时候,Etch-Factor这个值是必须要填写的,如下图。实际铜皮进行蚀刻的时候,Etch-Factor的值并不是标准的90度,如下图。线路层实际形状是个梯形,Etch-Factor代表的就是梯形的角度,如下图。首先输入数值,比如1,再点击Inv,最后点击tan-1,可以得到角度的值。如果tanσ=2,σ=63.4,如下图计算结果。即tanσ=1,得到σ=45。

weixin_54787054的博客 885

【git】win 10 / win 11:git 首次拉取云效平台代码详细教程

git 首次拉取云效平台代码详细教程:Git 生成 SSH 公钥、云效工作台添加 SSH 公钥、git 使用 SSH / HTTP 链接拉取云效代码

顾三殇 —— 博客空间(软件测试) 4218

[PAT 甲级]1004 Counting Leaves (30 分) 【dfs 树的遍历】

1004 Counting Leaves (30 分) 原题链接 A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Specification: Each input file contains ...

cp0328的博客 3367

菱Q系列串行通信模块QJ71C24N:概述与特点

该模块支持多种串行通信协议,包括RS-232、RS-422和RS-485等,并提供了可靠的数据传输和高效的通信性能。菱Q系列串行通信模块QJ71C24N是一款功能强大的模块,具有多种通信协议支持、高速数据传输、多点通信能力和简化配置与使用等特点。简化配置和使用:QJ71C24N模块具有简单易用的配置工具和用户界面,使得用户能够快速进行模块的设置和调整。高速数据传输:QJ71C24N模块提供了高速的数据传输能力,可实现快速的数据交换和通信。本文将介绍QJ71C24N模块的概述和特点,并提供相应的源代码示例。

IunScala的博客 1931

【PAT】1004 Counting Leaves (30) [tree][dfs]

1004 Counting Leaves (30分) 使用dfs,每搜索到一个叶子结点leaf[层数]++,最后输出leaf数组即可 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<vector> using namespace std; //求每层叶子结点 int n, m; // 0 < N < 100, the number of nodes in a tree // M(< N),

马甲都掉光了 182

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PAT1004. Counting Leaves (30) dfs和bfs

题目 PAT1004. Counting Leaves (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A family hierarchy is usually presented by a pedigree tree. Your job is to count those family m...

m0_37620545的博客 245

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

1004 Counting Leaves (30分)(BFS DFS)

1004 Counting Leaves (30分) A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Specification: Each input file contains one test case. Each case starts with a line containing 0<N&

achcvb的博客 214

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【BFS、DFS】1004 Counting Leaves (30 分)

1004 Counting Leaves (30 分) A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Specification: Each input file contains one test case. Each case starts with a line containing 0<N

weixin_45836276的博客 186

1004. Counting Leaves (30)-DFS

考查知识点:树的遍历思路:这个题重点在于要体会到用邻接表来存储树,刚开始构建树的时候考虑要怎么一层套一层啊,显然是对邻接表的理解不深刻,构建完树后遍历此树找到叶子节点即可,其中遍历方式可分为dfs和bfs,此种方法为dfs,每次递归时将此时的深度传递下去以便对深度数组的更新。稍后补上bfs版本#include<iostream> #include<cstdio> #include<algorithm

Ken 560

1004. Counting Leaves (30)(*****dfs/bfs)

1004. Counting Leaves (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A family hierarchy is usually presented by a

lyj2014211626的博客 324

PTA甲级 1004 Counting Leaves (30分) DFS

强烈推荐,刷PTA的朋友都认识一下柳神–PTA解法大佬 本文由参考于柳神博客写成 柳神的优快云博客,这个可以搜索文章 柳神的个人博客,这个没有广告,但是不能搜索 还有就是非常非常有用的 算法笔记 全名是 算法笔记 上级训练实战指南 //这本都是PTA的题解 算法笔记 PS 今天也要加油鸭 题目原文 A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members

Huangpengyu123的博客 352

1004 Counting Leaves (30 分) DFS+vector

1004Counting Leaves(30分) A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child. Input Specification: Each input file contains on...

ZXX_1999的博客 653

1004 Counting Leaves (30 分)(DFS)

#include <cstdio> #include <vector> #include<queue> #include<algorithm> using namespace std; struct node { int layer; vector<int>child; }Node[110]; int n,m,level ...

Tog 129

【PAT甲级】1004 Counting Leaves (30 分)【dfs、树】

【PAT甲级】1004 Counting Leaves (30 分)【dfs、树】 思路 邻接表存储树的信息 用邻接表来存储树。具体可以使用vector数组实现,若id是一个节点的值,那么v[id]保存id节点的所有子节点,如下图: 第0层,该树的根节点1有两个子节点2,3,因此v[1]就有两个元素,分别是2,3,且根节点所在层的叶子节点数是0 第1层,2节点有两个子节点,分别是4,5,因此v[2]有两个元素,分别是4,5;由于3节点没有子节点,所以第1层的叶子结点数量是1,以此类推 w

郭同学如是说 326

PAT (Advanced Level) Practice 1004 Counting Leaves (30 分)【DFS】

1004 Counting Leaves (30 分) PAT,PTA,PAAT,PTTA,ATP,ATTP… … 最近编码能力直线下降,题嘛也读不懂了,还是刷刷PAT、Atcoder、CF叭! 题意:给你 nnn个节点,其中 mmm个是有儿子的节点。接下来给出 mmm行,每行输入,某个节点,该节点儿子数量,儿子们都是谁。 求这棵树的每一层有多少个带有儿子的节点,顺序输出,空格分割(不含有尾空格)...

Irish_Moonshine的博客 250

1004 Counting Leaves (30分) [深度优先搜索]

1004 Counting Leaves (30分) [深度优先搜索]

alittlebiscuit的博客 139

PAT甲级 1004 Counting Leaves(30) (DFS)

PAT甲级 1004 Counting Leaves(30) (DFS)

NHS6671的博客 428
上一篇: 1079. Total Sales of Supply Chain (25)--dfs
下一篇: 1053. Path of Equal Weight (30)
青年小陈陈
博客等级 码龄12年 2粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值