蓝桥杯每日一题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;
}
相关推荐
宇宙李2 小时前
2024java面试-软实力篇
面试·职场和发展
测试界柠檬3 小时前
接口测试到底测试什么?
自动化测试·软件测试·功能测试·程序人生·职场和发展·单元测试·压力测试
自身就是太阳3 小时前
2024蓝桥杯省B好题分析
算法·职场和发展·蓝桥杯
David猪大卫4 小时前
数据结构修炼——顺序表和链表的区别与联系
c语言·数据结构·学习·算法·leetcode·链表·蓝桥杯
Aurora20055 小时前
蓝桥杯2024省C
c语言·算法·蓝桥杯
源代码:趴菜10 小时前
LeetCode63:不同路径II
算法·leetcode·职场和发展
严格格10 小时前
三范式,面试重点
数据库·面试·职场和发展
南加第一划水11 小时前
Leetcode 每日一题:Evaluate Division
算法·leetcode·职场和发展
鱼跃鹰飞12 小时前
Leetcode面试经典150题-130.被围绕的区域
java·算法·leetcode·面试·职场和发展·深度优先
天玑y21 小时前
算法设计与分析(背包问题
c++·经验分享·笔记·学习·算法·leetcode·蓝桥杯