蓝桥杯每日一题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;
}
相关推荐
XPii11 分钟前
FPGA工程师面试资料【1】
fpga开发·面试·职场和发展
滴滴答滴答答10 小时前
机考刷题之 9 LeetCode 503 下一个更大元素 II
算法·leetcode·职场和发展
_日拱一卒11 小时前
LeetCode(力扣):杨辉三角||
算法·leetcode·职场和发展
Kiyra13 小时前
如何在面试中优雅地把自己“卖”个好价钱?
面试·职场和发展
x_xbx14 小时前
LeetCode:111. 二叉树的最小深度
算法·leetcode·职场和发展
摸鱼仙人~14 小时前
前端面试最常考、最容易被问崩的 50 道八股精简版
前端·面试·职场和发展
spiritualfood14 小时前
蓝桥杯大学b组水质检测
c语言·c++·算法·青少年编程·职场和发展·蓝桥杯
马士兵教育15 小时前
2026年IT行业基本预测!计算机专业学生就业编程语言Java/C/C++/Python该如何选择?
java·开发语言·c++·人工智能·python·面试·职场和发展
滴滴答滴答答15 小时前
机考刷题之 10 LeetCode 200 岛屿数量
算法·leetcode·职场和发展
渡过晚枫16 小时前
[第十六届蓝桥杯/java]2.2025
java·职场和发展·蓝桥杯