PAT甲级真题1004. Counting Leaves

SPAD单光子雪崩二极管:从基础原理到前沿应用 本文深入解析SPAD单光子雪崩二极管的基础原理、硬件实现关键及核心性能参数,并探讨其在激光雷达、量子通信和生物医学成像等前沿领域的创新应用。SPAD凭借超高灵敏度和精确的时间分辨率,正在推动自动驾驶、量子技术和医学诊断等领域的革命性发展。 阅读详情

题目链接:https://www.patest.cn/contests/pat-a-practise/1004


题意,给我们一棵家族树,给出这棵树的每一条边,问我们每一层没有子节点的节点数。

题意是非常的清晰,我们只需要在建立好的树上从根节点(01)开始遍历整棵树,在遍历的时候记录当前的层数即可。

#include <queue>
#include <cstdio>
#include <vector>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 100+5;
vector<int> tree[maxn];
int level[maxn], sum[maxn], Max;
int main() {
	int n, m;
	scanf("%d%d", &n, &m);
	level[1] = sum[1] = 0;
	for(int i=0; i<m; i++) {
		int x, num;
		scanf("%d%d", &x, &num);
		for(int j=0; j<num; j++) {
			int leaf;
			scanf("%d", &leaf);
			tree[x].push_back(leaf);
		}
	}
	Max = 0;
	queue<int> q;
	q.push(1);
	while(!q.empty()) {
		int x = q.front();
		q.pop();
		if(tree[x].size() == 0) {
			sum[level[x]]++;
			continue;
		}
		for(int i=0; i<tree[x].size(); i++) {
			int y = tree[x][i];
			level[y] = level[x] + 1;
			Max = max(Max, level[y]);
			q.push(y);
		}
	}
//	printf("%d\n", Max);
	for(int i=0; i<=Max; i++) {
		printf("%d", sum[i]);
		if(i != Max) {
			printf(" ");
		}
		else {
			printf("\n");
		}
	}
}

Windows 10/11下R与RStudio最新版安装避坑指南(含镜像加速配置) 本文提供了Windows 10/11系统下R与RStudio最新版的详细安装指南,包含镜像加速配置和常见问题解决方案。通过分步教程帮助用户避开安装陷阱,优化开发环境设置,特别适合国内用户快速搭建高效的数据分析平台。 阅读详情

相关推荐

PHP服务端 苹果支付(IAP)处理

公司做的app需要做IAP订阅支付,开始觉得和微信的支付流程差不多,做起来还是有点麻烦,主要是网上的文章很少,不能拿来主义。自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。。。 首先讲一下我的业务逻辑,也就是php服务端需要做什么事情。 先上图: 下面我详细的讲一下每...

山水的博客 1万+

PAT真题练习(甲级)——1004Counting Leaves

PAT真题练习(甲级)——1004Counting Leaves

m0_61635175的博客 696

详解电路设计中的RC电路

​ 一、什么是RC电路 RC电路是指由电阻R和电容C组成的电路,它是脉冲产生和整形电路中常用到 的电路。 常见的RC充、放电电路、RC积分电路合RC微分电路接下来详细讲解。 二、RC充、放电电路 RC充、放电电路如下图所示,下面通过充电和放电两个过程来分析此电路。 ​RC充、放电电路图 (1)RC充电电路 RC充电电路图如下图(a)所示 RC充电电路图及充电曲线图 ​由上图分析: 将上图a中开关S置于“1”处,电源E开始通过电阻R对电容C充电,由于刚开始充电时电容两端没有..

IT xiaobai 4万+

pat 甲级1004

本题的关键是要求出每一层的无叶节点个数, 为了让判断是否无儿子方便,我用一个动态二维数组存储,将节点存在行坐标为其父节点的数组元素下。具体思路是,每个节点平均要访问俩次一次判断是否有儿子,一次将其儿子节点存储以便下一层的统计。同时要注意不能将为兄弟的节点分到不同层!#include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;queue&...

brillantchen的博客 568

VMware虚拟机的安装教程

VMware 虚拟机的备份与恢复是保障数据安全和业务连续性的重要措施。综上所述,VMware 虚拟机的备份与恢复策略有多种选择,企业和用户可以根据实际需求和资源情况选择适合自己的方案,以确保虚拟机数据的安全和业务的连续性。

huanghm88的专栏 2974

uniapp - 实现手机端H5网页直播功能效果,拿到后端推流地址或播放资源后进行前端的流畅播放和画面展示功能,uniapp实时推流/拉流直播系统详细教程(提供完整示例代码,一键复制开箱即用!)

uniapp,h5网页,手机端H5网页,uniapp h5直播功能页面,uniapp直播实时推送显示,uniapp h5直播怎么做,怎么使用uniapp去实现移动端手机H5直播,h5 vue+uniapp怎么做直播,uniapp中使用videojs构建H5直播播放器,uniappH5端怎么实现直播推流,uniapp如何实现直播,直播聊天功能,h5平台端直播用什么插件,uniapp手机网页直播用什么组件插件播放器,uniapp手机H5直播播放器详细教程,直播项目,怎么使用vue+uniapp怎么做H5实时直播

✅ 精选推荐文章 8792

[PAT甲级]1004. “家族树的每一层有多少个叶子节点“

PAT甲级真题1004 深度优先的JAVA和C++两种语言实现

hzykirito的博客 620

OpenDataLab 大模型训练数据集下载记录

大模型 训练数据集

u013558123的博客 3347

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

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

初见还是重逢的博客 312

项目实战第四十七讲:易宝支付对接详解(保姆级教程)

本文是项目实战第四十七讲,易宝支付对接详解。1、xxl_job 接入fix;2、支付接口,将thirdOrderNo赋初始值,并将数据库中third_Order_No设置为非空;3、性能提效:将深拷贝改为字符赋值,提升程序性能;先不改动。

Jet_qi的博客 2680

【YOLO系列】YOLOv4详解:模型结构、损失函数、训练方法及代码实现

摘要:YOLOv4在目标检测领域实现了精度与速度的平衡,通过CSPDarknet53骨干网络、SPP+PANet特征融合及CIoU损失函数等创新,在MS COCO数据集达到65.7% AP50,V100显卡实现62FPS实时检测。核心优化包括Mosaic数据增强、自对抗训练和解耦头结构,显著提升小目标检测和遮挡场景鲁棒性。代码实现采用CSP模块和SPP多尺度池化,兼顾计算效率与检测性能,为工业落地提供高效解决方案。(149字)

一碗白开水一 1358

PAT 1004 解析

PAT 1004 解析 C语言 + Visual C++ 6.0

weixin_45310635的博客 342

以 Cloud 为核心的设备 mTLS 证书体系:从产品需求到 OP-TEE 安全落地

本文探讨了以云端为核心的物联网设备mTLS证书体系构建方案。文章从产品需求出发,分析了云端必须采用mTLS+证书体系管理设备身份的原因,指出静态Token方案的三大缺陷:身份不可控、运营不可控和审计不可控。重点阐述了mTLS在产品中的核心功能是加密传输和双向认证,并详细列出了云端PKI、设备注册中心等必备组件。在设备侧,强调必须通过OP-TEE技术保护私钥安全,提出了一个包含密钥生成、CSR导出等功能的TA设计方案。最后,文章给出了云端端到端流程示例,说明如何将证书生命周期管理转化为可运营的产品能力,包括自

Interview_TC的博客 642

「PAT甲级真题解析」Advanced Level 1004 Counting Leaves

1. 题设要求按照从根结点开始自顶向下输出树结构每一层的叶子结点数目。 2. 这意味着我们需要设置计数器, 然后遍历树的每一个结点, 然后检查该结点是否是叶子结点, 如果是叶子结点, 则将计数器中该层次叶子结点个数+1. 3. 遍历树结构叶子结点可以用深度优先dfs搜索和广度优先搜索bfs.

过美好生活,做高效程序员 4994

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PAT甲级真题 1004 Counting Leaves

一、题目 二、思路 题目给定一棵树,并要求输出树中每层叶子结点的个数。用邻接链表存储树,在遍历数组的同时,标记结点所属层数及它是否是叶子。 三、代码 #include <stdio.h> #include <stdlib.h> int main() { int N, M, i, j, m, n, l, cnt[100] = { 0 }, max;//cnt存储每层有...

Superpig的博客 283

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PAT真题练习(甲级)1004 Counting Leaves

PAT真题练习(甲级)1003 Emergency (25 分) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of re...

Be Quick & Clever & Lucky 232

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

WangXin Programmer 526

PAT甲级真题 1004 Counting Leaves (30分) C++实现(广度遍历)

题目 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 with a line ...

zhang35的博客 269

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

PAT甲级真题及训练集(24)--1004. Counting Leaves (30)

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

为梦想而奋斗,无悔_一叶扁舟的点滴成长! 466

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

1004. Counting Leaves (30)--dfs

#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int N,M; struct node { vector child; }cube[200]; in

cry_admin的博客 246

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

PAT甲级 1004 Counting Leaves

PAT甲级 1004 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 te...

旺崽的博客 2850

PAT 甲级 1004  Counting Leaves

1004 Counting Leaves (30 point(s)) 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 cont...

漫浸天空的雨色的备忘录~ 1491
上一篇: PAT甲级真题 1003. Emergency
下一篇: PAT甲级真题1005. Spell It Right
RaAlGhul
博客等级 码龄11年 140粉丝 343原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值