解题思路:完全二叉树最后一层是有可能不满的
注意事项:
参考代码:
n=int(input())
a=[0]+list(map(int,input().split()))
s=[0]+[a[1]]
for i in range(1,n+1):
a[i]+=a[i-1]
t=3
while t<=n:
s.append(a[t]-a[t//2])
if t==n:
break
t=t*2+1
if t>n:
s.append(a[n]-a[t//2])
t=float('inf')
q=[]
for i in range(len(s)):
if s[i]==max(s):
q.append(i)
print(min(q))
0.0分
0 人评分
矩形面积交 (Java代码)浏览:1223 |
九宫重排 (C++代码)浏览:1336 |
【亲和数】 (C语言代码)浏览:542 |
矩阵乘法 (C++代码)浏览:1462 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:608 |
WU-输入输出格式练习 (C++代码)浏览:1082 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |
回文数字 (C语言代码)浏览:2510 |
模拟计算器 (C++代码)浏览:807 |
罗列完美数 (C语言代码)浏览:491 |