蓝桥杯每日一题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;
}
相关推荐
袁气满满~_~5 小时前
LeetCode:101、对称二叉树
算法·leetcode·职场和发展
养一只Trapped_beast8 小时前
【LeetCode】删除排序数组中的重复项 II
算法·leetcode·职场和发展
咚咚轩10 小时前
蓝桥杯15届国赛 最小字符串
蓝桥杯
有一个好名字14 小时前
力扣:多数元素
算法·leetcode·职场和发展
嗨信奥17 小时前
蓝桥杯青少 图形化编程(Scratch)编程题每日一练——图形特效
青少年编程·蓝桥杯
蓝婷儿17 小时前
前端面试每日三题 - Day 29
前端·面试·职场和发展
uiop_uiop_uiop18 小时前
Xcode16.3配置越狱开发环境
职场和发展·蓝桥杯
嗨信奥19 小时前
蓝桥杯青少年—图形化编程每日练习——绘制云朵
青少年编程·蓝桥杯
独行soc1 天前
2025年渗透测试面试题总结-某服面试经验分享(附回答)(题目+回答)
linux·运维·服务器·网络安全·面试·职场和发展·渗透测试
试着1 天前
【AI面试准备】掌握常规的性能、自动化等测试技术,并在工作中熟练应用
面试·职场和发展·自动化·测试