PAT a1130

RK3588网卡出现丢包或者带宽不足的问题验证排查 注意除了有最大的TCP数据接收缓冲,还有/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲可以调整,这里暂时没用到,针对具体需要可适当调整。比如把ethx接口中断从默认的cpu0迁移到其它cpu,例如将eth0中断234移到cpu7 (10是16进制, cpu0 =3588的cpu有8个核,4个A55(小核)+4个A76(大核),可以找到对应中断 将中断从默认cpu0核切到cpu7。tcp_rmem:单位是字节,接收缓存区大小,缓存从对端接收的数据,后续会被应用程序读取。 阅读详情

目的:根据二叉树,输出相应的中缀表达式

输入:

N  <=20 树上的节点数目

N个节点的信息

数据  左孩子  右孩子

数据是一个不超过10位的字符串,孩子是左右节点的标号。节点的标号从1~N

NULL由-1表示。

输出:

输出中缀表达式

算法:

中序遍历二叉树,得到正确的顺序。然后要添加括号。

怎么加括号呢?

#include<stdio.h>
#include<string>
#include<iostream>

using namespace std;

struct node{
    string data;
    int left,right;
};
int N,root = 1;
node tree[100];
int hash1[100] = {0};
string ans;

void DFS(int r)
{
    if(r == -1) return;
    if((tree[r].left != -1||tree[r].right!=-1)&&r!=root)
    {
        ans += "(";
        DFS(tree[r].left);
        ans += tree[r].data;
        DFS(tree[r].right);
        ans += ")";
    }else
    {
        if(r==root)
        {
            DFS(tree[r].left);
            ans += tree[r].data;
            DFS(tree[r].right);
        }else
        {
            ans += tree[r].data;
        }
    }
}

int main()
{
    scanf("%d",&N);

    for(int i=1;i<=N;i++)
    {
        cin>>tree[i].data>>tree[i].left>>tree[i].right;
        hash1[tree[i].left] = hash1[tree[i].right] = 1;
    }

    while(hash1[root]==1) root++;
    DFS(root);
    cout<<ans;
    return 0;
}

反思:这道题思路错误,看了大佬的才恍然大悟。总结,应该是对于树的遍历和递归了解得不够透彻。以及中缀表达式不熟悉。还有括号这个单词看不懂。还有要熟悉string的各种操作,加法和取子串等等。

【OCPP】ocpp1.6协议3.3章节:功能配置文件及接口 Smart Charging Profile中定义了4个接口请求,即GetCompositeSchedule、ClearChargingProfile、SetChargingProfile和ClearCache等。Smart Charging: 包含智能充电相关的功能,如计划充电,报告充电计划,并改变充电速度。Core: 包含电动汽车充电相关的基础功能,如启动和停止充电,更改充电配置,报告充电状态等。Reservation: 包含预约服务相关的功能,如创建,取消和更改预约。 阅读详情

相关推荐

Gemini 2.5 Pro国内免魔法直连教程:5分钟搞定专业级PPT图表(附折线图/柱状图案例)

本文详细介绍了如何利用Gemini 2.5 Pro快速生成专业级PPT图表,包括折线图和柱状图等常见商业图表。通过自然语言交互和智能图表生成功能,用户可以在5分钟内完成数据可视化,大幅提升工作效率。文章还提供了实战案例和高级技巧,帮助用户轻松应对各种商业场景需求。

weixin_30733003的博客 460

PAT甲级刷题之路——A1130 Infix Expression

PAT A1130 Infix Expression原题如下题目大意自己的想法答案反馈错误1ACAC代码结语 瞄了一眼图,感觉似曾相识啊,今年PAT好像考了一个类似的,既然有这样的图,大概就是树题了 原题如下 题目大意 和这次PAT那道树题表达几乎一样,一样的好多英语单词看不懂T–T 给出一个二叉树,要输出相应的infix表达 with parentheses reflecting the...

qq_43677396的博客 420

机器学习中正则化项L1和L2的直观理解

正则化(Regularization) 机器学习中几乎都可以看到损失函数后面会添加一个额外项,常用的额外项一般有两种,一般英文称作ℓ1ℓ1\ell_1-norm和ℓ2ℓ2\ell_2-norm,中文称作L1正则化和L2正则化,或者L1范数和L2范数。 L1正则化和L2正则化可以看做是损失函数的惩罚项。所谓『惩罚』是指对损失函数中的某些参数做一些限制。对于线性回归模型,使用L1正则化的模型建叫做...

小平子的专栏 43万+

PAT A1130

题目链接 注意点:1.二叉树的静态写法,会涉及到根是谁的问题,可利用数组hashT记录有哪些节点是孩子 2.添加左右括号可通过判断此节点是否有左右孩子节点,但要注意最外层的括号是没有的 #include&lt;cstdio&gt; #include&lt;string&gt; #include&lt;iostream&gt; using namespace std; struct Node { ...

weixin_44539060的博客 444

Sigrity IBIS建模实战:如何用T2B工具快速转换SPICE模型(附避坑指南)

本文详细介绍了如何使用Sigrity T2B工具将SPICE模型高效转换为IBIS模型,涵盖从环境配置、模型预处理到转换流程和验证策略的全过程。通过实战案例和避坑指南,帮助硬件工程师掌握高速电路设计中的IBIS建模技术,提升信号完整性分析效率。

weixin_29243279的博客 393

FOC控制必看:单/双/三电阻电流采样方案全对比(附NXP实战避坑指南)

本文深入对比了FOC控制中单电阻、双电阻和三电阻电流采样方案的优劣与适用场景,重点剖析了采样时序、窗口与ADC转换的工程挑战。针对NXP平台,提供了解决采样窗口过窄的实战方案与配置指南,帮助工程师根据成本与性能需求做出最优选择,并规避常见设计陷阱。

n2o3p4的博客 412

PAT A1130. Infix Expression (25)

1130. Infix Expression (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses refle

闻曦的博客 886

C++时间复杂度分析

如果想要知道一个程序运行需要花费多少时间,直接运行测试不是更简单更准确吗?何必去花精力推算复杂度!首先,这个想法没问题,确实可以直接跑出来,但这属于马后炮,无法提前预估算法的时间复杂度,而且也非常受限:1、测试结果在不同处理器上运行的结果会有很大波动2、即使在同一环境下运行,不同数据也会导致结果有很大波动所以需要一个不用具体测试就能评估程序执行效率的方法,也就是时间、空间复杂度分析方法。

hls0611的博客 3837

PAT甲级1130

1130. Infix Expression (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given a syntax tree (binary), you are sup

湛蓝的天空 1241

java 二维码生成及其标签打印

本文主要内容 二维码生成 二维码标签预览及打印 二维码生成 笔者此次的二维码是通过调用第三方接口生成的,具体流程如下: 根据规范要求调用第三方接口,返回二维码下载地址及二维码图片的属性值(图片大小等) 根据返回的值获取二维码下载地址,根据地址下载二维码图片,保存至本地磁盘及记录数据信息 扫描二维码跳转相应地址,显示资产的基本信息 最终生成的二维码如下图所示: 预览并批量打印二维码标签 先...

孙小牟的博客 4941

【Flink】Flink 消费一段时间1万多条数据就卡死

我们有个现场环境,发现了奇怪的现象,就是每次启动任务后,消费1万多条数据后就会卡死,然后整个流不消费,也不往下输出,看起来卡死了一样。缺图这里面出现的网闸原因导致的,但是经过我们写了一个简单的kafka消费程序,然后在出问题的节点上消费数据,实际排查,发现不是这个问题。这个问题,发现也不是,这段时间没有进行过kafka数据清理。里面的问题。因为这个问题,我们后面的代码刻意规范了,不这样操作。后来是在没办法了,然后我们dump了线程,发现有如下代码。

九师兄 350

PAT A 1130 infix

PAT A 1130 INFIX 中序遍历求带括号的中缀表达式 重点是括号怎么输出 注意到语法树的非叶子节点代表一个表达式,所以有一对对应的括号 又因为题干里要求整个表达式不应该套括号(就是不能输出这种格式:(a+b)正确答案应当输出a+b) 所以当前结点是根节点时不加括号 代码 #include <cstdio> #include <string> usi...

weixin_43659875的博客 240

TRAE智能体开发:TRAE概述

TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。

王国平的博客 1261

PAT A1130 Infix Expression

要注意到题目并没有直接告诉你哪一个节点是根节点,所以首先需要根据所有孩子结点编号寻找1~n中没有出现过的编号标记为root,即树的根结点。然后进行从root结点开始dfs~dfs递归拼接 “(” + 左子树 + 根 + 右子树 + “)”题目大意:给一个二叉树,输出中缀表达式,且加上括号表示运算的优先级。

qq_45554473的博客 374

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

PAT_A1130#Infix Expression

Source: PAT A1130Infix Expression(25分) Description: Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the preced...

weixin_30952103的博客 121

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PAT A 1130 AC代码

语法树转中缀表达式 右树不空且此处为非根节点,表达式两端加括号(不可能有左树非空,右树为空的情况) #include<iostream> #include<vector> using namespace std; struct node{ string data; int left; int right; }Node[21]; int flag[21]={0}; int root; string in(int index){ if(index==-1) return "

maxleo928的博客 153

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【PAT】A1130 Infix Expression【树】

Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input file contains...

elegant coder 724

⭐⭐⭐⭐⭐PAT A1130 Infix Expression

文章目录题目描述知识点实现码前思考代码实现码后反思 题目描述 知识点 二叉树遍历 实现 码前思考 标准的二叉树遍历题,只需要考虑好情况就ok 代码实现 //类似于中序遍历的写法 #include "bits/stdc++.h" using namespace std; const int maxn = 30; const int maxs = 20; struct node{ c...

yc_cy1999的博客 148

PAT | A1130 Infix Expression

注意:如果没考虑只有一个根节点的情况,测试点2会出错 #include <iostream> #include <string> #include <algorithm> using namespace std; struct Node{ string data; int lchild,rchild; }; Node nodes[25]; bool i...

yehonglin29的博客 149

【PAT】A1130 Infix Expression(25point(s))

文章目录A1130 Infix Expression (25point(s))Input Specification:Output Specification:Sample Input 1:Sample Output 1:Sample Input 2:Sample Output 2:CodeAnalysis Author: CHEN, Yue Organization: 浙江大学 Time Lim...

Duke 217

PAT A1130 Infix Expression (25分)

前言 传送门 正文 参考题解 #include<iostream> #include<algorithm> #include<string> #include<vector> using namespace std; /* 题意: 给定一棵语法二叉树,要你求这棵树所表示的中缀表达式,其实就是 本树的中序遍历序列。需要注意的是要用括号表示运算的优先级 思路:首选需要知道根节点root,可以用一个bool数组记录结点i是否出现, 只要从1~n遍历找到某个未出现

逝不等琴生的博客 250

PAT A 1128 1129 1130 1131

1128 8皇后问题:任意两个皇后不能在同一个竖线、横线、斜线上 判断是否是N皇后成立 #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main(){ int k; scanf("%d", &amp;k); for(int i=0;i&lt;k;i++){ int n; scanf("%d", &amp;n); int a[1...

大美mixer的博客 180

PAT甲级A1130 Infix Expression (25 分)

Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input file contai...

vir_lee的博客 280

PAT甲级——A1130 Infix Expression【25】

Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input file c...

weixin_30632089的博客 138
上一篇: PAT a1131
下一篇: PAT a1129
CSlerner
博客等级 码龄9年 153粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值