当前位置: 首页 > article >正文

洛谷P8681 [蓝桥杯 2019 省 AB] 完全二叉树的权值

 虽然是简单题,就是log2的运用,然后对于同层的数据累加取最大值

#include<bits/stdc++.h>

using namespace std;

const int N=100010;
int a[N];

int main(){
	int n;
	cin>>n;
	int MAX=-1;
	
	for( int i=1;i<=n;i++){
		int j;
		cin>>j;
	//	cout<<(int)log2(i)+1<<endl;
		a[(int)log2(i)+1]+=j;
	}
	int flag=0;
	for(int i=1;i<=log2(n)+1;i++){
	//	cout<<a[i]<<endl;
		if(MAX<=a[i]){
		MAX=max(a[i],MAX);
			flag=i;
		}
		
	}
	cout<<flag<<endl;
	return 0;

}

 

	double n=3.12;

	
	if (typeid((int)floor(n)) == typeid(int)) {
		cout<<(int)floor(n)<<endl;
		cout<<"yes"<<endl;
		
	}
	return 0;

floor向下取整后的数仍然是原来的类型,所以floor输出记得强转。 


http://www.kler.cn/a/539199.html

相关文章:

  • C语言学习笔记:子函数的调用实现各个位的累加和
  • 畅游Diffusion数字人(16):由音乐驱动跳舞视频生成
  • Unity-Mirror网络框架-从入门到精通之LagCompensation示例
  • Left side cannot be assigned to
  • SpringSecurity高级用法
  • 在 Java 中使用数据库的存储过程有什么好处?如何在 JDBC 中调用存储过程?
  • 李飞飞团队 S1 与 DeepSeek R1 技术对比
  • 基于Python实现的完整解决方案,用于对包含四个类别的1500张图像数据集进行分割、训练模型,并提供简易前端和可视化结果
  • Java 网络原理 ⑤-DNS || 以太网
  • 【RocketMQ 存储】- 异步刷盘服务 FlushRealTimeService
  • Python 报错分析:IndexError: list index out of range
  • Node.js 中模块化
  • 什么是Prompt工程?
  • 蓝耘智算平台与DeepSeek R1模型:推动深度学习发展
  • 企业如何利用DeepSeek提升网络安全管理水平
  • 【JAVAFX】textarea插入数据后滚动条自动到底部
  • 量化交易数据获取:xtquant库的高效应用
  • Transformer中的嵌入位置编码
  • Golang:Go 1.23 版本新特性介绍
  • 小程序实现消息订阅通知完整实践及踩坑记录
  • AI绘画:开启艺术与科技融合的未来之门(10/10)
  • Unity3D仿星露谷物语开发28之切换场景
  • 【神经网络框架】非局部神经网络
  • [LeetCode]day18 202.快乐数
  • Redis的数据过期策略和数据淘汰策略
  • 【计算机视觉】多分辨率金字塔全解析 ✨