题解 2299: 蓝桥杯2019年第十届省赛真题-完全二叉树的权值

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

java暴力打表,幼儿园小班都能看懂的解法!

#思路-用sum保存每一层的总和,max保存此时的最大值。遇到每一层最后一个数字时更新max和sum。-用一个数组保存每一层最后一个数字的下标(下标从1开始)#代码```publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in)

利用完全二叉树性质,非广搜得到答案

```C++#include#includeintn,cnt,x,ans;longlongw[1000],maxn=-1e9;/*思路:从1遍历到n,根据完全二叉树的性质,使用log2(n)+1,可以求出任意节点的深度。保存后取最大值即可。注意开longlong!!!*/intmain(){std::

完全二叉树

摘要:解题思路:请看代码注释注意事项:参考代码:#include<stdio.h>#include<math.h>typedef long long ll;ll a[100010];//定义数组a,用于存储……

c++简单应用二叉树的性质-完全二叉树的权值

二叉树的层数要注意一下,因为不一定是满的二叉树所以要区分当n是2的倍数与否的情况;从第一层到倒数第二层都可以直接一层一层来求和求最大值,但是最后一层不一定是满的,所以得记录一下到最后一层还剩下多少个元素(n-k)参考代码:#include#includeusingna

菜鸡的题解002——完全二叉树的权值

1.要注意到int类型保存某层的和数会溢出,所以可以使用double或longlong2.不熟悉完全二叉树的人寻找循环条件时可能卡住,多加练习3.第一次一下子写出来但第二次却改bug很长时间的我是屑!参考代码:constintN=500005;inta[N],