pat1004Counting Leaves (30)

【PAT甲级】1004 Counting Leaves (30 分) JS 最近疫情在家办公,足不出户,做做PAT的题。奉上【PAT甲级】JS解题分析————第三篇。(1003Emergency暂时还不会,先跳过,哈哈) 阅读详情

题意分析:

(1)给出树中节点的总数以及非叶子节点的总数,并给出各非叶子节点的编号、其孩子节点的个数、其孩子节点的编号,求出每一层叶子节点的个数

(2)题意是求出每一层的叶子结点数,其次给出的节点的父子关系很明确,应使用层序遍历的方式

(3)层序遍历过程中存储节点的队列中在front和rear指针之间需要借助一个tag指针,用来标记从front指针到rear指针之间的节点处于同一层,然后开始计数。事实上,这个tag就是上一层父节点的所有孩子节点入队后rear指针的位置,这些孩子节点处于同一层。

可能坑点:

(1)数的存储可以使用Vector,也可以使用二维数组,这里由于树节点不大,直接采用二维数组方便一点,若节点数较多,建议使用Vector,否则可能会造成内存的浪费或溢出

#include <iostream>

using namespace std;
int node[100][100]={0};
int array[100];
int main()
{
    int N,M,ID,K;
    cin>>N>>M;
    int i=0;
    while(i<M)
    {
        cin>>ID>>K;
        int j=0;
        while(j<K)
        {
            cin>>node[ID][j];
            j++;
        }
        i++;
    }
    array[0]=1;
    int first=1;
    int front=0,rear=1;
    while(front<rear)
    {
        int tag=rear;
        int cnt=0;
        
        while(front<tag)
        {
            int i=0;
            if(node[array[front]][0]==0)cnt++;
            else
            {
                while(node[array[front]][i])
                {
                    array[rear++]=node[array[front]][i];
                    i++;
                }
            }
            front++;
        }
        if(first)first=0;
        else cout<<" ";
        cout<<cnt;
    }
    cout<<endl;
    return 0;
}



1004. Counting Leaves (30) 1004. Counting Leaves (30) 来自:http://blog.youkuaiyun.com/sunbaigui/article/details/8657008 立即下载

相关推荐

银河麒麟V10 SP1忘记密码?3分钟搞定单用户模式密码重置(附详细截图)

本文详细介绍了银河麒麟V10 SP1操作系统忘记登录密码后的应急恢复方法。核心是通过GRUB引导菜单进入单用户模式,无需密码即可获得root权限,从而快速重置用户密码。文章提供了从捕捉GRUB界面、编辑启动参数到执行密码修改命令的完整步骤图解与常见问题解决方案,帮助用户在几分钟内恢复系统访问。

w3x4y的博客 919

1004 Counting Leaves (30分)

题目链接1004 Counting Leaves 题意:给出树的总结点个数,和非叶子结点个数,然后给出非叶子结点的孩子结点,求每层的叶子结点数。 使用邻接表储存输入的数据。 然后bfs从根结点1遍历,level++.返回最大的层数。 坑点: 数据结点值不是1-n是随机的,根节点是1。 输入的数据不一定是先输入父节点。------第一次没用BFS直接输入数据的时候处理的,没有想到这种情况,搜了几个...

qq_37866436的博客 205

MOOS-ivp 实验三 MOOS简介(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例

weixin_44151170的博客 7434

PAT 甲级1004 Counting Leaves

PAT 甲级1004 Counting Leaves N为树中节点数量0 < N < 100,M为叶子节点数量。 ID是代表非叶子节点的两位数(有child),K是其儿子节点数量, 后跟k个儿子节点ID 要按层输出每层叶子节点的数量 就是对树进行搜索 深度优先搜索DFS 按深度优先对树进行搜索,每当遇到一个节点,如果该节点是叶子节点,则将该层的叶子节点数量++,同时比较该层深度与已知最大深度,如果该层深度更深,更新最大深度。 如果该节点不是叶子节点,则对该节点的每个叶子节点,递归调用本函数。

weixin_43480561的博客 518

ComfyUI面部修复FaceDetailer保姆级教程:从模型选择到参数调优全解析

本文提供ComfyUI面部修复FaceDetailer的保姆级教程,深度解析从模型选择到参数调优的全过程。针对常见的五官模糊、肤色不均等问题,详细对比了BBox与Segm检测器的优劣,并给出SD1.5与SDXL模型的核心参数联动策略与实战方案,帮助用户精准掌控AI绘画中的面部修复效果。

weixin_29073241的博客 472

使用CiteSpace软件对知网文献进行关键词共现/聚类/突现分析

一、基本概念CiteSpace(引文空间)是一款专注于分析科学分析中蕴含的潜在知识的软件。它是在科学计量学、数据可视化背景下逐渐发展起来的引文可视化分析软件。通过可视化的手段,CiteSpace能够呈现科学知识的结构、规律和分布情况,并因此将这种分析得到的可视化图形称为“科学知识图谱”。二、主要功能和用途知识图谱构建:根据科学文献的引用关系,CiteSpace可以生成知识图谱,帮助研究人员更好地理解学术领域中不同文献之间的联系和演化过程。主题聚类分析。

m0_64336780的博客 1万+

PAT甲级真题-1004 Counting Leaves详解优化

1004 Counting Leaves 题目链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805521431773184 解题思路 1.vector记录每个节点的子节点; 2.用BFS遍历的同时记录节点的子节点树ans[to]; 3.当节点to的子节点有子节点时,ans[to]-1(最小为0); 4.有个测试点是考察只有根节点(即m==0)的特殊情况。 总结 1.考察BFS的层次性。 代码展示 #include<

高高冷的博客 554

极验验证码: 一点即过验证(鼠标轨迹分析)

2、第一个验证接口分析(第一个w值还原) 3、第二个验证接口(第二个w值还原)这里定位w生成跟上篇文章一样,就不展开了;主要分析tt值(鼠标轨迹)的生成逻辑

qq_49268524的博客 1011

PTA甲级刷题1004 Counting Leaves(详细注释版+思路总结)

目录看这里大哥们!PAT甲级刷题笔记(C++)1003 Emergency(最短路径搜索)(1)题目(2)代码和注释(3)归纳与反思功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 PAT甲级刷题笔记(C++) Hello!朋友们俺

HLY:) 的博客 1035

YOLOv8多传感器融合技术——摄像头阵列融合技术详解

本文详细介绍了基于YOLOv8的摄像头阵列融合技术,该技术通过多摄像头协同工作实现360度无死角环境感知。文章阐述了系统原理,包括全方位视野覆盖、冗余设计和深度感知等优势,并提供了完整的Python实现代码。关键技术涵盖多摄像头检测、立体匹配、3D投影和目标融合等模块,支持时间域融合提升稳定性。该系统可显著提高自动驾驶的环境感知能力,减少检测盲区,增强系统可靠性,是L4-L5级自动驾驶的关键技术之一。文章还展示了城市驾驶场景的实际应用,验证了该技术对复杂交通环境的适应能力。

u010117029的博客 213

Multisim14.0仿真(五十九)基于74LS161的24进制计数器应用设计

它具有同步预置、异步清零功能,支持并行数据加载,并可在计数使能控制下进行二进制计数。:低电平时,在下一个时钟上升沿加载输入数据(A, B, C, D)。(多个 74LS161D 串联构成 8 位、12 位等更长计数器)。低电平时,下一个时钟上升沿加载输入数据(A, B, C, D)。:低电平有效,立即清零计数器(不受时钟控制)。均为高电平时,每个时钟上升沿计数。:两者均为高电平时,计数器才能递增。:立即清零计数器(不受时钟控制)。(通过预置初始值控制计数范围)。(计数范围:0 ~ 15,即。

corlin6688的博客 4764

PAT  1004 Counting Leaves(层序遍历求树每层叶节点个数)

1004 Counting Leaves 层序遍历

weixin_54453878的博客 299

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 789

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

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

D_D_L_L_的博客 294

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

[PAT-Advanced] A1004 Counting Leaves (30)

文章目录A1004 Counting Leaves (30point(s))Input Specification:Output Specification:Sample Input:Sample Output:CodeAnalysis A1004 Counting Leaves (30point(s)) A family hierarchy is usually presented by a p...

Duke 312

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

题目来源:1004 Counting Leaves (30分) 题目描述: Sample Input: 2 1 01 1 02 Sample Output: 0 1 题目翻译: 一个家庭的层级结构经常被表现为一个家谱树。你的任务是统计这些家庭成员中谁没有孩子。 输入 每个输入文件包含一个测试实例。每个实例开始的一行包含N和M,N指树中的结点个数(0<N<100),M指非叶结点的个...

sinat_41835935的博客 274

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PAT 1004. Counting Leaves (30)

http://www.patest.cn/contests/pat-a-practise/1004 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 ch...

dengkonglou4529的博客 127

PAT甲级 - 1004 Counting Leaves (30 分)

题目链接:(PAT甲级)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...

272

PAT练习题(甲级) 1004 Counting Leaves (30分)(Java实现)

PAT练习题 1004 Counting Leaves(Java)题目题意解题思路代码实现 题目 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 inpu...

CoderHqf的博客 1万+

PAT甲级1004 Counting Leaves (30分)

PAT甲级1004 Counting Leaves (30分) 题目: 思路:dfs,见注释 AC代码附上: #include <iostream> #include <cstdio> #include <vector> #include <algorithm> using namespace std; const int maxn=110; v...

weixin_43795683的博客 159

PAT 1004 Counting Leaves (30分)

Counting Leaves原题题意思路自己写的代码思路改进 原题 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

离开那天的博客 286

Day2: [PAT] 1004 Counting Leaves (30 分)

Day2: [PAT] 1004 Counting Leaves (30 分) 题源: 来自PAT甲级题库1004: https://pintia.cn/problem-sets/994805342720868352/problems/994805521431773184 思路: 该题考查通过队列对一颗树进行层序遍历,要注意的有两点: 1在读入树的时候就可以记录各个节点的出度入度情况,以便查找...

qq2215459786的博客 142

[C++] PAT 1004 Counting Leaves (30分)

Sample Input: 2 1 01 1 02 Sample Output: 0 1 题解: 给出一棵树,问每一层有多少个叶子节点,采用了DFS遍历 在#include <iostream> #include <vector> using namespace std; const int MAXN = 110; vector<int> T[MAXN];//T树结构 int n,depth[MAXN]={0};//n 节点数, depth[]深度 int .

快乐de约定的博客 2042

PAT 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 ...

peanWang的博客 371

PAT 甲级1004 Counting Leaves (30 分)

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...

Dexter 492
上一篇: pat1003Emergency (25)
下一篇: pat1005Spell It Right (20)
LostStephon
博客等级 码龄11年 14粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值