蓝桥杯:完全二叉树的权值——C++详解
题目描述:
给定一棵包含 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++详解相关推荐
- 蓝桥杯-完全二叉树的权值(运用数学思想超快解题)
题目描述 给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下.从左到右的顺序依次是 A1,A2,-,An ,如下图所示: 现在小明要把相同深度的节点的权值加在一起,他想知道哪 ...
- 蓝桥杯——完全二叉树的权值(简单好理解)
题目描述 给定一棵包含 NN 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下.从左到右的顺序依次是 A1, A2, ··· AN.A1,A2,⋅⋅⋅AN,如下图所示: 现在小明要把相 ...
- 地宫寻宝java_蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA)
蓝桥杯 2014年 第五届 迷宫寻宝 详解(JAVA) 基础思路(DFS) package provincial_2014B; import java.util.Scanner; /** * 该题有两 ...
- 蓝桥杯 试题 算法训练 礼物 C++ 详解
题目: JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子. 这些石子很漂亮,JiaoSho ...
- 蓝桥杯JAVA-28.前缀和与差分详解
个人博客 www.tothefor.com 蓝桥杯复习知识点汇总 目录 开始之前,推荐先看一下总结.再看内容.也许会帮你更好的理解. 前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和, ...
- 2016蓝桥杯C++A:快速排序(详解版,很快掌握)
四.题目:快速排序 填空题 排序在各种场合经常被用到. 快速排序是十分常用的高效率的算法. 其思想是:先选一个"标尺", 用它把整个队列过一遍筛子, 以保证:其左边的元素都不大于它 ...
- [蓝桥杯]蓝肽子序列(c++详解)
这是一道求最长公共子串的题,首先得是公共子串,其次是长度得最长,再求其个数. 我们可以运用动态规划求解这题,设dp[i][j]的值为第一个序列的前i个子序列与第二个序列的前j个子序列的的最长公共子序列 ...
- 蓝桥杯2013JAVA_B省赛真题详解
1.世纪末的星期,枚举每个世纪末,判断是否为星期天 Calendar 2.马虎的算式 枚举每个位上的数字,组合判断 3.振兴中华 找重复中的变化,找边界 4.黄金连分数 1.理解问题等价于斐波那契的n ...
- 蓝桥杯 试题 算法训练 印章 C++ 详解
题目: 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 前言: 建议先看以下两篇文章:(我也是看了之后才懂得) https://blog.csdn.net/o ...
最新文章
- 蚊子已经很可怕了,而这些吸血昆虫能让你感受真正的恐惧
- 华为主题包hwt下载_华为主题 | 星黛露
- python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!
- matlab中m文件的作用,M文件主要包含()_matlab中m文件的好处
- SpringBoot 配置记录
- [Comet OJ - Contest #7 D][52D 2417]机器学习题_斜率优化dp
- Golang Web入门(4):如何设计API
- 冯仕堃:预训练模型哪家强?百度知识增强大模型探索实践!
- anaconda查看删除增加镜像源
- 用原生js写一个多动症的简历
- 线段树详解 二 ----(区间修改区间查询)
- 背包九讲--01背包
- 二叉树中序线索化分析
- C++ 使用Poco库实现XML的读取和写入
- Python开发环境配置常见命令与错误处理
- 2.15范冰增长黑客读书笔记
- Redis——5种数据结构底层实现原理
- 九龙证券|AI重塑半导体基础设施,人工智能发展持续加速
- 计算机科学与技术专业二本学校排名,二本计算机专业大学哪所最好?最好二本计算机类大学排名如何...
- BeautifulSoup安装
热门文章
- 如日方升丨BESV中国首家e-bike专营体验店登陆上海,引领骑行新体验!
- 教育部第四次专业学科评估计算机专业,教育部第四次“计算机专业”学科评估,四所高校获A+评级...
- AHP层次分析法在水利中的实践技术应用
- 火爆海外的跨境电商SHEIN崛起的三个秘密
- 中国纯种汉族人如今无存 曾生活在中原地区
- 2022年分布式数据库发展趋势报告
- 计量经济学及Stata应用 第二章 Stata入门
- 【数据结构与算法拓展】二叉堆原理、实现与例题(C和java)
- cad等比例缩放快捷键_原来CAD可以这样不等比例缩放!太方便了!这些技巧你都知道吗?...
- 这是您在Factorio上的大脑