2019蓝桥杯c/c++b组--G
2019-03-24 15:16
148 查看
完全二叉树 从一开始分1 2 4 8 … 2^t 份 找各分和的最大值就行了
注意初始化ans和ansl(ansl其实不用)
#include <cstdio> #include <iostream> #include <algorithm> using namespace std; int n; int arr[100005]; long long add[50]; long long ans=-1000000000; long long ansl=0; int main(){ scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&arr[i]); } int nn=n; int t=1,ee=1; while(nn>0){ nn-=ee; t++; ee*=2; } t--; //printf("%d",t); int tttt=1; int in=0; for(int i=0;i<t;i++){ for(int j=0;j<tttt;j++){ add[i]+=arr[in++]; } if(add[i]>ans){ ans=add[i]; ansl=i; } tttt*=2; } printf("%d",ansl+1); return 0; }
相关文章推荐
- 蓝桥杯2019 第十届 c/c++ c组第3题 求切割方形(30行代码 简洁!)
- 蓝桥杯2019 第十届 c/c++ c组 编程大题 第六题 旋转矩形
- 第七届蓝桥杯大赛个人赛省赛C++ B组 (第九题 交换瓶子)
- 蓝桥杯2014年本科B组C/C++ 地宫取宝(记忆化搜索)
- 2012蓝桥杯预赛试题本科c++比酒量
- [蓝桥杯] 第七届 C/C++ B组 剪邮票 ---- DFS
- 2013蓝桥杯预赛C/C++本科B组解题报告
- 2018年第九届蓝桥杯大赛试题(C++\JAVA)
- 2018年第九届蓝桥杯【C++省赛B组】【第五题:快速排序】
- 2014蓝桥杯本科B组C/C++第一题【啤酒和饮料】
- 【C++】关于error LNK 2019 无法解析的外部符号
- 2012蓝桥杯预赛试题本科c++古堡算式
- 2019华为春季实习生招聘重庆站面经-C++软件
- 蓝桥杯-和最大子序列-c++
- 2016年第七届蓝桥杯省赛(C/C++ A组)
- 第八届蓝桥杯C++B组第二题:等差素数列
- 第八届 蓝桥杯 c/c++ B组 省赛 (9)——分巧克力
- 第六届蓝桥杯校内选拔赛C/C++高职组解题(3)
- 2014蓝桥杯C/C++初赛--蚂蚁感冒(程序设计)
- <蓝桥杯>vip题库之阶乘计算(C++版)