题目描述:

给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下、从左到右的顺序依次是 A1, A2, ··· AN,如下图所示:

现在小明要把相同深度的节点的权值加在一起,他想知道哪个深度的节点 权值之和最大?如果有多个深度的权值和同为最大,请你输出其中最小的深度。

注:根的深度是 1。

输入:

第一行包含一个整数 N。 
第二行包含 N 个整数 A1, A2, ··· AN 。

输出:

输出一个整数代表答案

代码如下:

#include<iostream>
using namespace std;
int main()
{int N;cin>>N;int A[N+1];                    //下标从1开始 for(int i=1;i<=N;++i)cin>>A[i];int depth=0,deep=1,maxn=0,sum;while(N>=(1<<(deep)-1))         //当该深度节点完整时 {sum=0;for(int i=(1<<(deep-1));i<=(1<<deep)-1;i++)sum+=A[i];if(sum>maxn){maxn=sum;depth=deep;}++deep;}sum=0;for(int i=(1<<(deep-1));i<=N;++i)    //最后一层节点不完整时 sum+=A[i];if(sum>maxn){maxn=sum;depth=deep;}cout<<depth;  return 0;
}

运行结果:

蓝桥杯:完全二叉树的权值——C++详解相关推荐

  1. 蓝桥杯-完全二叉树的权值(运用数学思想超快解题)

    题目描述 给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下.从左到右的顺序依次是 A1,A2,-,An ,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪 ...

  2. 蓝桥杯——完全二叉树的权值(简单好理解)

    题目描述 给定一棵包含 NN 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下.从左到右的顺序依次是 A1, A2, ··· AN.A1​,A2​,⋅⋅⋅AN​,如下图所示: 现在小明要把相 ...

  3. 地宫寻宝java_蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA)

    蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA) 基础思路(DFS) package provincial_2014B; import java.util.Scanner; /** * 该题有两 ...

  4. 蓝桥杯 试题 算法训练 礼物 C++ 详解

    题目: JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子. 这些石子很漂亮,JiaoSho ...

  5. 蓝桥杯JAVA-28.前缀和与差分详解

    个人博客 www.tothefor.com 蓝桥杯复习知识点汇总 目录 开始之前,推荐先看一下总结.再看内容.也许会帮你更好的理解. 前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和, ...

  6. 2016蓝桥杯C++A:快速排序(详解版,很快掌握)

    四.题目:快速排序 填空题 排序在各种场合经常被用到. 快速排序是十分常用的高效率的算法. 其思想是:先选一个"标尺", 用它把整个队列过一遍筛子, 以保证:其左边的元素都不大于它 ...

  7. [蓝桥杯]蓝肽子序列(c++详解)

    这是一道求最长公共子串的题,首先得是公共子串,其次是长度得最长,再求其个数. 我们可以运用动态规划求解这题,设dp[i][j]的值为第一个序列的前i个子序列与第二个序列的前j个子序列的的最长公共子序列 ...

  8. 蓝桥杯2013JAVA_B省赛真题详解

    1.世纪末的星期,枚举每个世纪末,判断是否为星期天 Calendar 2.马虎的算式 枚举每个位上的数字,组合判断 3.振兴中华 找重复中的变化,找边界 4.黄金连分数 1.理解问题等价于斐波那契的n ...

  9. 蓝桥杯 试题 算法训练 印章 C++ 详解

    题目: 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 前言: 建议先看以下两篇文章:(我也是看了之后才懂得) https://blog.csdn.net/o ...

最新文章

  1. 蚊子已经很可怕了,而这些吸血昆虫能让你感受真正的恐惧
  2. 华为主题包hwt下载_华为主题 | 星黛露
  3. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!
  4. matlab中m文件的作用,M文件主要包含()_matlab中m文件的好处
  5. SpringBoot 配置记录
  6. [Comet OJ - Contest #7 D][52D 2417]机器学习题_斜率优化dp
  7. Golang Web入门(4):如何设计API
  8. 冯仕堃:预训练模型哪家强?百度知识增强大模型探索实践!
  9. anaconda查看删除增加镜像源
  10. 用原生js写一个多动症的简历
  11. 线段树详解 二 ----(区间修改区间查询)
  12. 背包九讲--01背包
  13. 二叉树中序线索化分析
  14. C++ 使用Poco库实现XML的读取和写入
  15. Python开发环境配置常见命令与错误处理
  16. 2.15范冰增长黑客读书笔记
  17. Redis——5种数据结构底层实现原理
  18. 九龙证券|AI重塑半导体基础设施,人工智能发展持续加速
  19. 计算机科学与技术专业二本学校排名,二本计算机专业大学哪所最好?最好二本计算机类大学排名如何...
  20. BeautifulSoup安装

热门文章

  1. 如日方升丨BESV中国首家e-bike专营体验店登陆上海,引领骑行新体验!
  2. 教育部第四次专业学科评估计算机专业,教育部第四次“计算机专业”学科评估,四所高校获A+评级...
  3. AHP层次分析法在水利中的实践技术应用
  4. 火爆海外的跨境电商SHEIN崛起的三个秘密
  5. 中国纯种汉族人如今无存 曾生活在中原地区
  6. 2022年分布式数据库发展趋势报告
  7. 计量经济学及Stata应用 第二章 Stata入门
  8. 【数据结构与算法拓展】二叉堆原理、实现与例题(C和java)
  9. cad等比例缩放快捷键_原来CAD可以这样不等比例缩放!太方便了!这些技巧你都知道吗?...
  10. 这是您在Factorio上的大脑