PAT1094 The Largest Generation(DFS,树)

浅谈MOS管的发热原因和解决办法 解读一下开关管发热原因,解决方案和开关损耗测试。 阅读详情

原题

在这里插入图片描述

题目大意及思路

  • 找到给定的树中节点最多的层,并输出其节点数和层数。
  • 这里我主要采用邻接表存储每个结点的孩子节点,用DFS来遍历整棵树,并用一个数组存储下每层的孩子数量。在程序的最后找到结点最多的层数。

代码

#include<iostream>
#include<vector>
using namespace std;
vector<int> layer(100);
vector<int> child[109]; 
void DFS(int index,int depth){
	layer[depth]++;
	for(int i=0;i<child[index].size();i++)	DFS(child[index][i],depth+1);
	return;
}
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=0;i<m;i++){
		int index,k;
		cin>>index>>k;
		child[index].resize(k);
		for(int j=0;j<k;j++) cin>>child[index][j];
	} 
	DFS(1,1);
	int anslayer=1,ansnum=1;
	for(int i=1;i<100;i++){
		if(ansnum<layer[i]){
			ansnum=layer[i];
			anslayer=i;
		}
	}
	printf("%d %d\n",ansnum,anslayer);
	return 0;
}

运行截图

在这里插入图片描述

收获

其实寻找最大层数还有另一种写法:在DFS的过程中更新目前节点最多的层数值。更改代码如下:

void DFS(int index,int depth){
	layer[depth]++;
    if(layer[depth]>ansnum){
        ansnum=layer[depth];
        anslayer=depth;
    }
	for(int i=0;i<child[index].size();i++)	DFS(child[index][i],depth+1);
	return;
}

样例也是全部通过的。但我经过思考后,并不推荐这个写法:在上一学期中通过对计算机硬件系统的学习,我对计算机内部运行机制有了更多了解。DFS函数会在这个程序中调用很多次,如果在每一次的调用中都进行“不必要的”更新,会产生更多的开销,这是可以通过在程序结尾一次查找来避免的,所以还是推荐之前的做法。
在这里插入图片描述在这里插入图片描述

RK3588 固定hdmiin的dev/videoX节点 阅读详情

相关推荐

HFSS - 双频微带天线设计与仿真

一、设计指标 中心频率:1.9GHz、2.45GHz 匹配情况:中心频率处S11S_{11}S11​参数小于-20dB 介质板厚度:1.6mm 介质板介电常数:3.8 馈电方式:50Ω\OmegaΩ同轴线馈电 二、双频微带天线 获得双频工作的一种最简单的方法是辐射贴片的长度对应-一个频率谐振,其宽度对应另一个频率谐振,然后从对角线的一角馈电,就能使同一个辐射贴片工作于两个频率上。其结构如下图所示。 从图中可以得知,x轴上的A点(x,0)为激发TM10_{10}10​模式的50Ω\OmegaΩ馈电点,由

MaxWei 1万+

PAT乙级 1094 谷歌的招聘(柳婼代码,测试点1、2、4、5分析)

从任一给定的长度为 L 的数字中,找出最早出现的 K 位连续数字所组成的素数。 输入格式: 输入在第一行给出 2 个正整数,分别是 L(不超过 1000 的正整数,为数字长度)和 K(小于 10 的正整数)。接下来一行给出一个长度为 L 的正整数 N。 输出格式: 在一行中输出 N 中最早出现的 K 位连续数字所组成的素数。如果这样的素数不存在,则输出404。注意,原始数字中的前导零也计算在位数之内。例如在 200236 中找 4 位素数,0023 算是解;但第一位 2 不能被当成 0002 输出.

qq_54416938的博客 1543

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

PAT-1094 谷歌的招聘(测试点三)

测试点三注意:题目中明确说明:例如在 200236 中找 4 位素数,0023 算是解;但第一位 2 不能被当成 0002 输出,因为在原始数字中不存在这个 2 的前导零。输出结果,显然,由题意可知,应该输出0023(无法通过案例3)

m0_62388326的博客 636

深入解析EXI协议在ISO15118-2命令测试中的编解码实践

本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。

potato的博客 1048

绕过ROS2!在RDK X5上直接用Python调用海康相机C++ SDK的避坑指南

本文详细介绍了在RDK X5上绕过ROS2,直接使用Python调用海康相机C++ SDK的轻量化方案。通过Cython构建Python绑定,提取海康相机SDK核心组件,实现高效图像采集。文章涵盖环境准备、Cython接口设计、编译系统配置及性能优化技巧,特别适合ARM64平台开发者。

weixin_33712987的博客 248

PAT甲级-1094 The Largest Generation

用bfs求树最大宽度和最大宽度所对应的层数 C++

weixin_74092648的博客 330

保姆级避坑指南:在Ubuntu 22.04上用ROS2 Humble搞定TurtleBot3的SLAM与导航(附5个常见报错解决方案)

本文提供了一份详细的Ubuntu 22.04上使用ROS2 Humble和TurtleBot3进行SLAM建图与导航的避坑指南,涵盖Gazebo启动失败、场景加载问题、环境变量设置、GLIBCXX版本冲突及Nav2参数配置等5个常见报错的解决方案,帮助开发者高效完成机器人导航项目。

weixin_29062823的博客 285

1094. The Largest Generation (25) 此题和六度空间一个道理,记录BFS的层次

1094. The Largest Generation (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A family hierarchy is usually presented by a pedigree tree where all the nodes on the

qwesde 1546

伯德图逆向工程:用MATLAB从扫频数据中提取系统特性的5个关键步骤

本文详细介绍了使用MATLAB从扫频数据中提取系统特性的5个关键步骤,包括数据预处理、频响特性提取、相位解缠绕、系统特性反演和结果验证。通过伯德图逆向工程技术,工程师可以有效分析黑箱系统的频率响应特性,解决噪声干扰和相位跳变等实际问题,提升控制系统调试效率。

weixin_29081163的博客 196

信捷XDH PLC多轴运动控制实战:Ethercat总线下的C语言封装技巧

本文深入探讨了在信捷XDH PLC平台上,如何利用C语言对EtherCAT总线多轴运动控制进行高效封装。通过设计全局数据池、模块化状态机及用户友好接口,将底层复杂的运动控制函数库抽象为清晰、可复用的高级模块,显著提升程序稳定性与可维护性,并分享了关键的实战避坑经验。

weixin_29188043的博客 159

pat-1094

#include<iostream> #include<vector> using namespace std; int n,m; //层号直接与hashmap对应 int book[102]={0}; vector<int>a[100]; void dfs(int index,int level) { book[level]++; //叶节点那一层的大小本身为0所以直接是终止条件 for(int i=0;i<a[index].size();i++) .

江船夜雨听笛的博客 199

【LDPC-7】LLR量化位宽对LDPC译码性能的影响分析——以最小和译码算法为例进行matlab仿真

最小和译码算法的步骤如下:最后译码结果如果满足或者完成所有迭代次数,则译码算法停止迭代,否则继续进行译码迭代操作。

FPGA/MATLAB学习教程/源码/项目合作开发 1471

PAT 1094 The Largest Generation(树的遍历DFS)

总结:这次出了两个问题,一个是如果只有一层的话,那整棵树上只有一个根节点,最大值表示为1个人在第一层 (1,1),还有一个就是最后在找哪一代人数最多的循环有问题,范围太小了,m个人有孩子不代表就只有m代人,而是有m+1代人。bfs:利用了额外的level数组来存放每一个点的所在的层数。好好学习,天天向上!

weixin_50679551的博客 163

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

PAT 1094 The Largest Generation [DFS] [BFS] [树的遍历] [每层的结点个数]

A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population. Input ...

咸鱼夏の翻身观察记录 276

OV9734 DATASHEET,完整规格书

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

PAT甲级-1094-The Largest Generation(树的dfs遍历)

代码如下 #include<iostream> #include<vector> using namespace std; const int N = 105; vector<int> v[N]; int total[N]; int n,m,maxNum = -1,maxLevel; void dfs(int node,int level) { tota...

波点兔的博客 219

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

1094. The Largest Generation (25)-PAT甲级真题(bfs,dfs,树的遍历)

1094. The Largest Generation (25) A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation w

柳婼 の blog 1676

PAT甲级 - 1094 The Largest Generation (25 分) 树+DFS

A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population. Input...

DedicateToAI的博客 213

PAT A1094. The Largest Generation (25) [BFS, DFS,树的遍历]

A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population. Input S...

vectorzm的博客 203

PAT - 甲级 - 1094. The Largest Generation (25)(树的遍历DFS)

A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belong to the same generation. Your task is to find the generation with the largest population. Inpu

i逆天耗子 405

PAT——A1094 The Largest Generation(树的遍历,DFS)

题目链接: #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; #include&lt;cmath&gt; #include&lt;vector&gt; #include&lt;map&gt; #include&lt;set&gt; u

ZMST的博客 182

PAT A1094 The Largest Generation(25 分)----树dfs求最大同层孩子树

  代码: #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;map&gt; using namespace std; int m, n; int level, maxn; map&lt;int, int&gt;sk; vector&lt;vector&lt;int&gt; &gt;pp; void dfs(int inde...

luoshiyong123的博客 200

【PAT-A1094]】The Largest Generation(树的遍历)

【分析】 对于简单的树遍历,DFS和BFS都可以,这题在遍历的同时还要设置层号,可能第一感觉是只有BFS可以,但是实际也是两者都可以。 【注意点】 这题的注意点就是, ...

Honcy Ye 203

PAT A1094 The Largest Generation (25 分) 树遍历

题目大意:给出一棵树的信息,找到节点最多的那一层,以及节点的数目。根节点记为第一层。 树遍历问题,由于和层数相关,dfs和bfs都可以,因为bfs要另外设置结构体记录层数,dfs写起来似乎更方便。 AC代码: dfs: #include <vector> #include <cstdio> using namespace std; void d...

HackingGate的博客 237

PAT 甲级 1094 The Largest Generation (25分) DFS BFS

PAT 甲级 1094 The Largest Generation (25分) DFS BFS

星辰不问 161

PAT A1094 The Largest Generation

PAT A1094 The Largest Generation Sample Input: 23 13 21 1 23 01 4 03 02 04 05 03 3 06 07 08 06 2 12 13 13 1 21 08 2 15 16 02 2 09 10 11 2 19 20 17 1 22 05 1 11 07 1 14 09 1 17 10 1 18 Sample Output:...

qq_42347617的博客 241
上一篇: PAT1096 Consecutive Factors
下一篇: PAT1086 Tree Traversals Again(树的遍历,栈)
鲤鱼酒酒
博客等级 码龄7年 6粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值