PAT 1004 Counting Leaves

Python爬虫实战:5分钟搞定政府网站公开数据抓取(附完整代码) 本文详细介绍了如何使用Python爬虫快速抓取政府网站公开数据,包括环境配置、网站结构分析、请求头构建、数据处理与存储等关键步骤。通过实战案例和完整代码,帮助开发者高效获取结构化数据,适用于数据分析、市场研究等场景。 阅读详情

最近刚开始做PAT的练习题,太久没敲题目,手和脑袋都生锈了.

本题的题意就是要我们在family tree族谱上找出同一辈(与根节点距离相等的节点)没有child的节点个数.

博主在做这道题时用的是广搜+连接表;

主要注意的地方在于:

  1. 输入的节点编号不一定是连续的;
  2. 父节点的编号不一定小于子节点的编号;
参考代码如下,大牛勿喷:
#include<stdio.h>
int main()
{
	int n,m,l[110]={0},i,k,x,j,ls[110][110]={0},count=0,lk[110][110]={0};
	scanf("%d%d",&n,&m);
		for(i=0;i<m;i++)
		{
			scanf("%d%d",&k,&x);
			for(j=1;j<=x;j++)
				scanf("%d",&ls[k][j]);
			ls[k][0]=x;
		}
        l[1]=0;	
		for(i=1;i<100;i++)
		{
			for(j=1;j<=ls[i][0];j++)
				l[ls[i][j]]=l[i]+1;
		} //广搜来标记各个节点离根节点距离
      	for(i=1;i<100;i++)
      	{
      		k=lk[l[i]][0]+1;
      	    if(l[i]==0)
                continue;
      	    lk[l[i]][k]=i;
      	    lk[l[i]][0]++;
      	}    //用lk记录到根节点距离相等的节点
      	if(ls[1][0]==0)
      	printf("1");
      	else
      	printf("0");
      	for(i=1;i<100;i++)
      	{
      	    if(lk[i][0]==0)
      	    break;
      	    count=0;
      	    for(j=1;j<=lk[i][0];j++)
      	    {
      	        if(ls[lk[i][j]][0]==0)
      	        count++;
      	    }    
      	    printf(" %d",count);
      	}    //统计距离根节点i的叶节点个数并输出
		putchar(10);
	return 0;
}




踩坑2周总结:Python+YOLO26搭建工业级多路视频分析应用,从单路卡顿到16路4K稳跑30FPS 本文分享了工业级多路视频分析系统的实战经验,针对智慧物流园区的车辆违停和人员安全监测需求,提出了一套完整的解决方案。作者通过踩坑实践,总结出多路视频分析的四大核心痛点:视频流解码瓶颈、推理调度混乱、内存占用爆炸和部署兼容性差。 文章详细介绍了技术选型方案,推荐使用FFmpeg+PyAV进行硬件加速解码、YOLO26+TensorRT INT8量化推理、单进程多线程的生产者-消费者架构,以及内存池复用等技术组合。该方案在RTX 4070 Ti上实现了16路4K视频30FPS稳定运行,GPU利用率达85%以上, 阅读详情

相关推荐

Opencv全景图像处理实战:柱面与透视展开技术详解

本文详细解析了使用OpenCV实现全景图像处理的两种核心技术:柱面展开与透视展开。通过原理拆解与实战代码演示,指导开发者将360度环绕的鱼眼或球面图像转换为可用的平面视图,适用于街景展示、车载环视、室内测量等计算机视觉应用场景。

weixin_29081163的博客 582

http://pat.zju.edu.cn/contests/pat-practise/1004

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

我不要写标题 796

从命令到对话:LLM如何重塑车载语音交互与软件定义汽车体验

自动语音识别和自然语言处理是智能交互的核心基础技术,它们使机器能够理解和响应人类语音指令。其原理在于通过声学模型和语言模型将声音信号转化为文本,再解析文本背后的用户意图。这项技术的价值在于提供了一种自然、高效且能解放双手的人机交互方式,极大地提升了在特定场景(如驾驶)下的安全性与便利性。随着技术演进,其应用场景已从简单的命令控制扩展到复杂的多轮对话和跨域任务执行。当前,软件定义汽车的架构变革为车载语音提供了统一的控制平台,而大型语言模型的引入则带来了范式革命,使其从功能触发器进化为真正的智能任务执行者。本文

weixin_42669344的博客 563

1004 Counting Leaves (30 分)

一、题目 大意:输入节点个数n和非叶节点个数m,并在接下来的m行中以如下形式输入节点id的子节点:id 子节点个数 子节点1 子节点2……。要求输出每一层中叶节点(没有孩子的节点)的个数。 二、有问题的思路和代码 #include <iostream> using namespace std; #define MaxNum 101 typedef struct Node{ ...

自己人的博客 1881

S32DS使用手把手教程:从零实现CAN通信配置

深入讲解S32DS使用过程中如何从零开始配置CAN通信,涵盖关键步骤与实用技巧,帮助开发者快速上手S32DS使用中的常见问题与调试方法。

weixin_42405592的博客 1126

ZYNQ千兆网UDP通信实战:从Vivado配置到LWIP优化全流程(附避坑指南)

本文详细介绍了在ZYNQ平台上实现千兆以太网UDP通信的全流程,包括Vivado硬件配置、LWIP协议栈优化及实战代码示例。通过关键参数调整和性能优化,系统吞吐量可提升至850Mbps以上,适用于高速网络通信场景。

weixin_29161785的博客 230

【PAT-A】1004. Counting Leaves 写题记录

思路: 一看题我想到的就是想构树,然后层序遍历,每层遍历完输出一次。 但题目给的例子非常简单,有疑问的是,输入的时候不知道结点是否是按ID的次序输入的,若是按照次序输入,一路构建下来就很容易了,若不是按照次序,我的思路是等所有M个子树都构建完毕,记录子树根结点的地址、ID,然后从ID为1的根节点开始依次连接各个子树。 事实上若是按照次序输入的情况写只能拿到部分正确,有几个测试点是过不去的,改...

weixin_43456345的博客 290

金融风控实战:用Python从零搭建贷款违约预测模型(附完整数据集)

本文详细介绍了如何使用Python从零构建金融风控中的贷款违约预测模型,涵盖数据清洗、特征工程、模型构建与评估等全流程。通过实战案例展示逻辑回归、XGBoost和LightGBM三大算法的对比,特别强调AUC-ROC指标在金融风控中的重要性,并附完整数据集和代码实现。

weixin_29175469的博客 237

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

超十万字解读Spring AI实战:开篇

大模型技术正以惊人的速度改变世界,2025年的人工智能已不再是科幻,而是现实。大模型如ChatGPT等,正在重塑各行各业,降低技术门槛,使专业能力普及化。SpringAI的出现为Java开发者提供了桥梁,使其能在企业级系统中稳定运行AI,同时保持工程化思维。尽管SpringAI在生态、学习成本和性能上存在不足,但其企业级基因和国产化适配能力使其成为Java开发者的重要工具。本系列文章旨在介绍SpringAI的功能与特性,鼓励更多Java开发者参与AI实践,共同探索AI时代的无限可能。

liaokailin的专栏 1575

SCADA|KIO程序导出变量错误处理办法

雷工在使用KingSCADA3.52软件导出KIO变量时,遇到导出Excel格式文件报错的问题,错误提示为“ADODB.Connection未找到提供程序”。经过咨询技术人员,发现该功能需要安装Office软件,并与已安装的WPS软件兼容。雷工随后安装了Office2021版本,并进行了兼容性设置。安装过程中遇到无法启动的问题,通过删除安装目录、清理注册表、使用卸载软件和重启电脑等方法解决。安装完成后,雷工在WPS中设置了与Microsoft Office2003兼容的模式,最终成功解决了导出变量时的问题。

做有价值的事,积累有价值的笔记! 957

PAT甲级 1004.Counting Leaves (30) 题目翻译与答案

1004.计算叶子个数 一个家庭的层级结构经常被表现为一个家谱树。你的任务是统计这些家庭成员中谁没有孩子。 输入 每个输入文件包含一个测试实例。每个实例开始的一行包含N和M,N指树中的结点个数(0<N<100),M指非叶结点的个数。然后下面有M行,每行的格式如下:

Coding home - 漂流瓶jz 8538

Windows 11 WSL2环境下OpenClaw部署的兼容性问题分析与解决方案研究

本文研究了OpenClaw在Windows 11 WSL2环境下的部署方案。WSL2通过无缝集成Linux与Windows系统,为OpenClaw提供了良好的运行环境,支持GPU加速和跨平台开发。文章详细分析了硬件配置要求(推荐8核CPU/16GB内存/NVMe SSD)、系统选择(Windows 11 Pro+Ubuntu 22.04)以及部署步骤,包括WSL2启用、Linux发行版安装、Python/Node.js/Redis等依赖配置。通过优化.wslconfig文件参数(如内存分

博客 2279

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

Camera2Demo

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

VB摄像头监控

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

PAT 甲级题目讲解:1004《Counting Leaves》

本文详细讲解 PAT 甲级 1004 题 *Counting Leaves* 的解题方法。题目要求从给定的族谱树中逐层统计叶子节点数量,核心思路为**邻接表建树 + BFS 层序遍历**,每层记录无孩子节点的个数。文章涵盖题目分析、样例解析、完整代码及常见错误提醒,并总结时间/空间复杂度均为 $\mathcal{O}(n)$,最后给出了思维拓展方向。

qq_35624947的博客 596

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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 test case. Each case starts with a line containing 0<N

Jasonare的博客 375

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PAT A1004 Counting Leaves

本程序为PAT A1004 Counting Leaves答案,题目链接。 主体思想:算法主要采用DFS算法,深度优先访问每一个结点,检查其是否为叶子结点。 详细介绍:   使用向量容器vector存储每个结点的所有孩子结点:v[ID].push_back(temp);   使用数组num[]记录每层的叶子结点数量;   使用深度优先搜索算法DFS,采用递归的方式,每次向深处前进时dep...

weixin_30340745的博客 115

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 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 分)

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

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

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的博客 158

PAT 甲级 1004 Counting Leaves (DFS)(c++版)(附代码注释)

1004 Counting Leaves (30 分) 原文链接:http://kakazai.cn/index.php/Kaka/Pat/query/id/94 文章目录题目题意分析知识点与坑点一、DFS算法思路代码-c++版代码-python版 题目 题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/99480552...

kakazai.cn 377

PAT 甲级1004 Counting Leaves

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

weixin_43480561的博客 518
上一篇: PAT 1060 Are They Equal
下一篇: PAT 1020 Tree Traversals
chamsu
博客等级 码龄14年 78粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值