蓝桥杯每日一题2023.10.19

news/2024/7/7 22:48:13

题目描述

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

题目分析 

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

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

需要的深度即可

#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;
}

http://lihuaxi.xjx100.cn/news/1693117.html

相关文章

GO 工程下载依赖操作流程(go mod)

1. 写一个main.go文件 package main import ("fmt""net/http""github.com/ClickHouse/clickhouse-go" ) func main() {fmt.Println("服务启动......")http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Requ…

乙酰基四肽-3/Acetyl Tetrapeptide-3——刺激毛囊,长出新头发,有效防止秃头

社会对头发很着迷。从圣经人物参孙&#xff08;他从头发中获得力量&#xff0c;并说如果剃光头他就会失去力量&#xff09;&#xff0c;到社交媒体上无休无止地谈论名人的标志性风格&#xff0c;头发是一个永恒的话题。 为什么痴迷&#xff1f;好吧&#xff0c;我们的头发是外…

滚动视图ScrollView

滚动视图分为两类&#xff1a;ScrollView(水平滚动视图) HorizontalScrollView(垂直滚动视图) 注意&#xff1a; &#xff08;1&#xff09;垂直滚动&#xff0c;layout_width要设为match_parent&#xff0c;layout_height要设为wrap_content。 &#xff08;2&#xff09;…

利用QT通过http协议,来实现上传文件功能

#假如你有一台服务器&#xff0c;你最想做哪些事&#xff1f;# 大体上的软件界面如下&#xff1a; 主要阐述一哈写的这个软件实现的功能&#xff1a; 通过名称找到指定的文件&#xff0c;并且将文件按照后缀名的格式进行分开&#xff0c;最后再将所有找到的文件&#xff0c;进…

中文编程语言开发工具开发的软件实例:洗车会员管理软件案例

中文编程语言开发工具开发的软件实例&#xff1a;洗车会员管理软件案例图片资料 上图说明&#xff1a;会员登记的时候&#xff0c;可以直接使用手机号&#xff0c;可以绑定车牌号&#xff0c; 上图说明&#xff1a;洗车软件可以一卡多用&#xff0c;一卡管理多个项目。 软件特…

【微服务 SpringCloudAlibaba】实用篇 · Nacos注册中心

微服务&#xff08;5&#xff09; 文章目录 微服务&#xff08;5&#xff09;1. 认识和安装Nacos2. 服务注册到nacos和拉取服务1&#xff09;引入依赖2&#xff09;配置nacos地址3&#xff09;重启 3. 服务分级存储模型3.1 给user-service配置集群3.2 同集群优先的负载均衡 4. …

【C语言】#define宏与函数的优劣对比

本篇文章目录 1. 预处理指令#define宏2. #define定义标识符或宏&#xff0c;要不要最后加上分号&#xff1f;3.宏的参数替换后产生的运算符优先级问题3.1 问题产生3.2 不太完美的解决办法3.3 完美的解决办法 4.#define的替换规则5. 有副作用的宏参数6. 宏与函数的优劣对比6.1 宏…

写个回文数,判断是否相同

写个回文数,判断是否相同121 返回 true 123321 返回 true 2 返回 true 231 返回 false 也一样 返回 falsepublic class Extend2 {public static boolean sMath(int a){//121if (a<0){System.out.print("为0f:");return false;} int num1=0;int …