第7题 完全二叉树的权值

Posted 猪八戒1.0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第7题 完全二叉树的权值相关的知识,希望对你有一定的参考价值。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()

	int N;					//结点个数
	int n;					//结点值
	int ans=0;				//答案,也就是深度
	int num=0;				//次数
	int flag=0;
	//2^16=65,536 最多一行有65536个结点 每个结点取-10^5
	ll max=-7553600000;
	scanf("%d",&N);
	for(int i=1;;i++)
	
		ll sum=0;
		//每层有2^i-1个结点,采用左移一样
		for(int j=0;j<(1<<(i-1));j++)	
		
			scanf("%d",&n);
			sum+=n;
			if(++num==N)	
			
				flag=1;
				break;
			
		
		if(max<sum)
		
			ans=i;
			max=sum;
		
		if(flag)
		break;
	
	cout<<ans;
	return 0;

以上是关于第7题 完全二叉树的权值的主要内容,如果未能解决你的问题,请参考以下文章

二叉树中的权值是啥?

二叉树中的权值是啥?

最优二叉树求权值

真题解析│蓝桥杯省赛真题之完全二叉树的值

应用题第二小题,怎么求权值之和呢

DS树--二叉树之最大路径