文章目录

  • 题目分析
  • 题目来源

题目分析



来源:acwing

分析:给定完全二叉树,判断是否是堆,需要区分大根堆,小根堆。后面是输出后序遍历。

AC代码

#include<bits/stdc++.h>
using namespace std;const int N = 1010;
int h[N];int n, m;
vector<int> res;void dfs(int u){if(2*u <= n)   dfs(2*u);if(2*u+1 <= n) dfs(2*u+1);cout<<h[u];if( u != 1) cout<<" ";}int main(){cin >> m >> n;while(m--){for(int i =1; i<=n; i++) cin >> h[i];bool lt =false ,gt = false;for(int i = 1; i<= n; i++)for(int j = 0; j<2;j ++){if(i*2 +j <= n){int a = h[i], b= h[i*2 +j];if(a < b) lt = true;else gt = true;}}if( lt && gt) cout<<"Not Heap"<<endl;else if( lt) cout<<"Min Heap"<<endl;else cout <<"Max Heap"<<endl;dfs(1);cout<<endl;}
}

题目来源

PAT甲级1147 Heaps (30 分)
https://www.acwing.com/problem/content/1642/

PAT甲级1147 Heaps (30 分):[C++题解]堆、树的遍历、dfs、完全二叉树建树相关推荐

  1. 1147 Heaps (30 分)【难度: 一般 / 知识点: 堆 模拟 】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805342821531648 直接按照堆模拟即可,如果对于每一个根来说,它 ...

  2. L2-031 深入虎穴 (25 分) Java题解 (树的最大深度dfs,bfs)

    输入样例: 13 3 2 3 4 2 5 6 1 7 1 8 1 9 0 2 11 10 1 13 0 0 1 12 0 0 输出样例: 12 解题思路: 找最大深度的编号,由于答案唯一,所以宽搜到的 ...

  3. PAT甲级1138 Postorder Traversal:[C++题解]前序遍历和中序遍历建树

    文章目录 题目分析 题目链接 题目分析 做过前面几道题,发现这道题就是一道模板题,递归建树即可. 还是使用笔者熟悉的hash表来找根,进行优化. 请移步至笔者的另一篇文章:PAT甲级1020 Tree ...

  4. PAT甲级1016 Phone Bills :[C++题解]字符串处理(复杂题)(C语言格式化读入、输出很便利!!!)

    文章目录 题目分析 题目链接 题目分析 原题: 长途电话公司按以下规则向客户收费: 拨打长途电话每分钟要花费一定的费用,具体收费取决于拨打电话的时间. 客户开始拨打长途电话的时间将被记录,客户挂断电话 ...

  5. PAT甲级1073 Scientific Notation:[C++题解]字符串处理、科学计数法

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:字符串处理. 思路: 把底数部分抠出来(用a表示);指数部分变成int型(用b表示)(指数部分代表小数点往哪移动,并且移动几位),比如 ...

  6. PAT甲级1130 Infix Expression:[C++题解]中缀表达式、二叉树中序遍历、dfs

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:本题是借助中缀表达式这个背景,考察二叉树的中序遍历.本题需要注意的地方是加括号. 左子树和右子树无脑加括号,只要不是叶结点. 所以写d ...

  7. PAT甲级1051 Pop Sequence:[C++题解]模拟栈、判断序列是否是合法的出栈序列

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: 题意:将1~N压栈,判断给定序列是否是合法的出栈序列. 对于序列1~N中的每个值i,先将其压入栈.然后对于它就有两种处理方法:要么压 ...

  8. PAT甲级1085 Perfect Sequence :[C++题解]双指针

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:求满足条件M≤m×pM \leq m\times pM≤m×p的区间[m, M]最长是多少.此处有一性质:当最大值M变大的时候,最小值 ...

  9. PAT甲级1046 Shortest Distance:[C++题解]前缀和

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 用前缀和快速求出一段的和.注意求两段,取最小值. ac代码 #include<bits/stdc++.h> using ...

最新文章

  1. Leetcode (396 旋转函数)
  2. Gini指数、Gini系数、Gini不纯是一回事吗?
  3. Spring源码剖析——Bean的配置与启动
  4. saltstack管理saltstack认证相关
  5. 淘淘相关工具类【json,httpClient,id,FTP,exception,cookie(包括共享cookie的设置等)】
  6. apache虚拟主机名不区分大小写的解决办法
  7. 实战Makefile
  8. python数据结构-树
  9. 不同版本的nutz与log4j2的集成方法
  10. 淘宝商城事件:中小卖家缺失的互联网信任
  11. android 朋友圈上传图片,微信朋友圈终于可以发图片评论了!
  12. 手机显示屏LCDTP的不同贴合工艺
  13. CPU卡读写操作函数
  14. python数据分析工具3:matplotlib
  15. CMYK模式(cmyk模式导出的图片颜色变了)
  16. matlab 生成Blocks和Heavysine等典型非线性非平稳信号代码
  17. Qt 5.12 编写多窗口程序(新手手把手教学)
  18. 模电之静态工作点的定义与目的//2021-2-14
  19. Android 高质量开发之崩溃优化,kotlin协程跟线程
  20. IBM T61 笔记本风扇控制软件

热门文章

  1. 对spring cloud config的一点理解
  2. RabbitMQ调试与测试工具-v1.0.1 -提供下载测试与使用
  3. node.js Web应用框架Express入门指南
  4. [Spring MVC] - JSP + Freemarker视图解释器整合
  5. GeoServer 数据导出
  6. .NET速度的问题,不是最重要的
  7. 全面分析 Spring 的编程式事务管理及声明式事务管理(转)
  8. 形态数轴的非递进现象
  9. qgraphicsitem 复制副本_如何在pyqt5中复制粘贴Qgraphicsitem?
  10. 小龟小车A2学习笔记