蓝桥杯每日一题2023.10.19

题目描述

完全二叉树的权值 - 蓝桥云课 (lanqiao.cn)

题目分析

我们以每一个节点的坐标来将这一深度的权值之和相加从而算出权值和

要清楚每一个深度的其实节点和末尾节点,使用双指针将这个深度节点的权值和计算出来,记录所

需要的深度即可

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e5 + 10;
int maxx = -2e5 + 10;
int a[N];
int main()
{
	int n;
	cin >> n;
	for(int i = 1; i <= n; i ++)cin >> a[i];
	int depth = 0;
	for(int i = 1, d = 1; i <= n; i *= 2, d ++)
	{
		ll sum = 0;
		for(int j = i; j <= 2 * i - 1; j ++)
		{
			sum += a[j];		
		}	
		if(sum > maxx)
		{
			maxx = sum;
			depth = d;
		}
	}
	cout << depth << '\n';
	return 0;
}
相关推荐
.ccl1 小时前
蓝桥杯省赛真题C++B组2024-握手问题
c++·算法·蓝桥杯
编程绿豆侠2 小时前
力扣HOT100之双指针:11. 盛最多水的容器
算法·leetcode·职场和发展
Joyner20185 小时前
python-leetcode-递增的三元子序列
算法·leetcode·职场和发展
雾月559 小时前
LeetCode 1447 最简分数
算法·leetcode·职场和发展
星光始终闪耀9 小时前
第十一届蓝桥杯单片机国赛
单片机·蓝桥杯
KuaCpp14 小时前
蓝桥杯15届省C
算法·蓝桥杯
武乐乐~15 小时前
欢乐力扣:合并区间
算法·leetcode·职场和发展
安忘20 小时前
LeetCode 热题 -189. 轮转数组
算法·leetcode·职场和发展
蜡笔小新..1 天前
某些网站访问很卡 or 力扣网站经常进不去(2025/3/10)
算法·leetcode·职场和发展
_GR1 天前
2019年蓝桥杯第十届C&C++大学B组真题及代码
c语言·数据结构·c++·算法·蓝桥杯