当前位置: 首页 > news >正文

成都网站建设网站个人做外贸网站

成都网站建设网站,个人做外贸网站,网站空间怎么选择,市场营销策略ppt# [蓝桥杯 2019 省 AB] 完全二叉树的权值 ## 题目描述 给定一棵包含 $N$ 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 $A_1,A_2, \cdots A_N$,如下图所示: 现在小明要把相同深度的节点的权值…

# [蓝桥杯 2019 省 AB] 完全二叉树的权值

## 题目描述

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

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

注:根的深度是 $1$。

## 输入格式

第一行包含一个整数 $N$。

第二行包含 $N$ 个整数 $A_1,A_2, \cdots, A_N$。

## 输出格式

输出一个整数代表答案。

## 样例 #1

### 样例输入 #1

```
7
1 6 5 4 3 2 1
```

### 样例输出 #1

```
2
```

## 提示

对于所有评测用例,$1 \le N \le 10^5$,$0 \le |A_i| \le 10^5$。

蓝桥杯 2019 省赛 A 组 F 题(B 组 G 题)。

思路:根据题意,我们不难发现:这道题的节点是按照树的层数进行输入的。而我们又知道,对于一个 x 层的完全二叉树,其每层的节点数除最后一层外均为 2^n−1,其中 n 为层数,且从 1 开始。那么,我们就可以一边输入一遍查找,每次判断一下输入的数是不是这一层的最后一个节点。如果是,取最大值;如果不是,继续输入即可。

#include <bits/stdc++.h>
using namespace std;
int n, a, sum, ans, dep = 1, Max = -1e9;
int main() {cin >> n;for (int i = 1; i <= n; ++i) {cin >> a;sum += a;if (i == (1 << dep)-1) {//若是末尾节点,切换到下一层if (sum > Max) {//找到可行解Max = sum;ans = dep;}++dep;sum = 0;//每层算完后 重置为0进行下一层的计算}}if (sum > Max) {//特判叶子节点Max = sum;ans = dep;}cout << ans;return 0;
}

关于二叉树的性质等等,请转移此篇,讲的很详细。一次聊个透彻:满二叉树、完全二叉树、二叉搜索树,二叉平衡树-CSDN博客

http://www.yayakq.cn/news/219081/

相关文章:

  • 做网站遇上麻烦客wordpress变化
  • 长沙网站建设网网站建设费用是多少钱
  • 不用模板 网站阅读推广联盟
  • 装修行业门户网站模板wordpress优化代码
  • 衙门口网站建设什么网站可以发布有偿做项目
  • 莱州市住房和规划建设管理局网站征婚网站开发
  • 网站备案 更名wordpress邮箱163
  • 汝城网站建设中国会出兵吗
  • 阿里云域名注册服务网站怎样建设网站 需要哪些条件
  • 怎么用dw第一次做网站免费WAP建导航网站
  • 门户网站的大数据应用网店平台网站建设需求
  • 沧州建设银行招聘网站百度网页版在线使用
  • fireworks学习网站自己做的微信网站经常被停止访问
  • 网站建设需要到哪些知识做网站常用的技术有哪些
  • 自建企业网站模板下载网站seo检测工具
  • 一个公司可以做几个网站吗二手网站需求建设分析
  • 松北区建设局网站广东建设厅网站个人怎么登录啊
  • 杭州市网站seo安徽省工程建设信息网网站
  • 网站制作优化全包网站推广有哪些方式
  • 上传网站程序用dw制作一个网站
  • 织梦免费网站模块下载注册监理工程师
  • 十个最好的网站缩我短网址生成
  • 网站开发推广渠道马鞍山网站建设方案
  • asp网站做搜索网站备案负责人 更换
  • 网站硬件防火墙成都网站关键字优化
  • wordpress占用多少内存网站建设优化推广排名
  • 深圳网站制作与建设公司东莞做微网站
  • 如何做网站客户端培训机构网页设计模板
  • 前端招聘网站平面设计软件免费
  • 自己做的网站怎么加搜索功能磁力链网站怎么做的