7-6 红豆生南国 (25 分)
请大佬指点指点
7-6 红豆生南国 (25 分)
有诗云:
相思 (王维 唐)红豆生南国, 春来发几枝。愿君多采撷, 此物最相思。
那么,我们来采红豆吧!
假设红豆树是这个样子的:
这种红豆树的特点是:
- 每个结点都有一个正整数编号,标在结点内部。结点的编号各不相同。
- 最上方一层结点是 “
红豆
”(图中红圈所示的5个结点),这一层被称之为红豆层。 - 树的根结点、左子结点、右子结点、左子树、右子树等的定义与“数据结构”中的“二叉树”相同,但它毕竟是“自然界中的树”,树根在最下方,如图中的
结点5
- 图中这棵红豆树是“完全二叉红豆树”,类似“数据结构”中的“完全二叉树”。(“完全二叉树”的定义:一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于一个有N个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树) 从图上看,就是:要么每一层(包括红豆层)的结点数达到最大值,要么只在红豆层的最右边缺少一些结点。
对于红豆树,我们定义两种遍历顺序:
正序遍历
:先访问树根结点,再正序遍历
其左子树,最后正序遍历
其右子树逆序遍历
:先逆序遍历
其右子树,再逆序遍历
其左子树,最后访问树根结点
对于给定的一棵完全二叉红豆树
以及一些要采撷的结点,计算每次采撷能采到的红豆数量。
注意:我们采的点,可能是红豆,也可能不是红豆。采撷一个结点的意思是,把这个结点及这个结点的子树的全部结点从树中采下来。
例如:若采结点7,这是红豆结点,我们将获得1颗红豆;若采结点11,这不是红豆结点(而是一个枝结点!),我们将获得红豆树的一枝,包含2个红豆结点(8和2)。
输入格式:
输入有四行。
第一行是一个不超过60
的正整数N
,表示完全二叉红豆树中的结点数量。
第二行是N
个不超过1000
的结点编号序列,以空格间隔,表示的是这棵树的逆序遍历
序列。
第三行是一个不超过N
的正整数K
,表示进行K
次采撷。
第四行是K
个正整数,依次表示每次要采的结点编号。
输出格式:
输出包含K+1
行,
前K行,对于输入的每个采撷的点,在一行输出相应获得的红豆数量。如果这个点已经被采掉了,则输出Zao Jiu Cai Diao Le!
。如果这个点在原树中根本不存在,则输出Kan Qing Chu Le?
。
最后一行,输出采撷结束之后,这棵红豆树的正序遍历
序列,用空格分隔,最后一个结点之后没有空格。如果采撷结束之后树已空,则输出Kong Le!
输入样例1:
对于题目中给出的图,对应的输入是:
12
10 4 3 12 6 7 1 2 8 11 9 5
4
15 12 11 2
结尾无空行
输出样例1:
Kan Qing Chu Le?
1
2
Zao Jiu Cai Diao Le!
5 9 1 7 6
结尾无空行
输入样例2:
对于题目中给出的图,对应的输入是:
12
10 4 3 12 6 7 1 2 8 11 9 5
1
5
结尾无空行
输出样例2:
5
Kong Le!
结尾无空行
7-6 红豆生南国 (25 分)相关推荐
- 软件学院天梯赛参赛队员第一次训练 L2-1 红豆生南国 (25 分)(完全二叉树,树的遍历,重建二叉树,DFS)
题目: 有诗云: 相思 (王维 唐)红豆生南国, 春来发几枝.愿君多采撷, 此物最相思. 那么,我们来采红豆吧! 假设红豆树是这个样子的: 这种红豆树的特点是: 每个结点都有一个正整数编号,标在结点内 ...
- 12门课100分直博清华!这份成绩单冲上热搜,但学霸小伙也曾考过25分
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一 ...
- PTA 7-3 旅游规划 (25分)(双权值Dijkstra最短路)
7-3 旅游规划 (25分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度.以及该公路要收取的过路费.现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径.如果有若干条路 ...
- PTA 03-树1 树的同构 (25分)
题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/711 5-3 树的同构 (25分) 给定两棵树T1和T2.如果T1可以通过若干次左右 ...
- 【PAT (Advanced Level) Practice】1051 Pop Sequence (25 分)
1051 Pop Sequence (25 分) Given a stack which can keep M numbers at most. Push N numbers in the order ...
- 【PAT (Advanced Level) Practice】1093 Count PAT‘s (25 分)
1093 Count PAT's (25 分) The string APPAPT contains two PAT's as substrings. The first one is formed ...
- 【PAT (Advanced Level) Practice】1149 Dangerous Goods Packaging (25 分)
1149 Dangerous Goods Packaging (25 分) When shipping goods with containers, we have to be careful not ...
- 7-29 修理牧场 (25 分)
7-29 修理牧场 (25 分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L i 个长度单位,于是他购买了一条很长的.能锯成N块的木头,即该木头的长度是L ...
- 7-18 银行业务队列简单模拟 (25 分)
7-18 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...
最新文章
- 深度学习最常用的10个激活函数!(数学原理+优缺点)
- 从PPT到Word,用Python轻松实现办公自动化
- JAVA中indexOf函数和lastindexOf函数
- 数字图像处理:第十二章 小波变换
- python怎么编辑文件夹_python创建修改文件
- struts2中拦截器的使用
- 史上最简单MySQL教程详解(进阶篇)之存储过程(一)
- CSS 元素的绝对定位 position: absolute 和 position: fixed
- kafka : CommitFailedException already rebalanced and assigned max.poll.records
- Python使用系统聚类算法对随机元素进行分类
- bootstarp 网格系统
- eclipse中jsp页面 page报错问题
- KindEditor上传本地图片
- 飞机飞行原理之空气流动基本规律
- openGauss数据库备份恢复指导手册
- IC卡读写器的应用有哪些?
- React学习笔记之三(关于setState的若干问题及其讨论)
- 自旋锁使用场景和实现分析(转载)
- 加拿大政府贯彻量子技术重要性,221万美元资助量子算法研究所
- 一款手机看电脑上电影视频的win10应用
热门文章
- 软考网络管理员学习笔记6之第六章互联网技术
- Kali Linux学习入门-更换源及强制更新
- JBox2D For Android - hello box2d
- vue为基座微前端嵌入html,使用Vue CSR的微前端实现方案实践
- opencv4.4.0函数手册_【文档更新】发布100ask_imx6ull用户手册V2.0和全新烧写工具
- 小汤学编程之JAVA基础day15——枚举、注解和Properties
- 在vscode中怎样debug调试go程序
- 微信公众平台开发--判断终端使用的浏览器是否是微信浏览器
- 2015.09.05 C++中类的static与const成员
- JAVA:数组,排序,查找4