Description

不仅天外天喜欢子区间,averyboy也非常喜欢子区间。现在天外天给averyboy一个长度为N的序列a[1]~a[N],天外天让averyboy找出一个子区间[l, r]使得这个子区间数的和要比其他子区间数的和要大

Input

第一行一个整数T(T <= 10)代表测试数据的组数
接下来T组测试数据
每组测试数据第一行为一个整数N(1 <= N <= 1e5)代表序列的长度
接下来一行N个整数a[i](-1000 <= a[i] <= 1000)代表序列a[i]

Output

对于每组测试数据,输出一个整数,代表最大的子区间和。

Sample Input

2
3
1 -100 3
4
99 -100 98 2

Sample Output

3
100

HINT

第一组测试样例,选择区间[3,3]和为3最大,第二组测试样例选择区间[3, 4]和为98 + 2 = 100最大

#include <bits/stdc++.h>
using namespace std;int main()
{int n,t;cin>>t;int a[100005];long long int b,sum;while(t--){cin>>n;memset(a,0,sizeof(a));for(int i=1; i<=n; i++)cin>>a[i];b=0;sum=0;for(int i=1; i<=n; i++){if(b>0)b += a[i];elseb = a[i];if(b>sum)sum = b;}cout<<sum<<endl;}return 0;
}

averyboy的区间2相关推荐

  1. Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)

    Redis 的列表是链表而不是数组.这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n). 当列表弹出了最后一个元素之后,该数据结构自动被删除, ...

  2. LeetCode简单题之汇总区间

    题目 给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范 ...

  3. FhqTreap的区间翻转

    学 Fhq 就是为了尽量不去写某毒瘤数据结构,所以自然要来杠一杠某数据结构的经典操作:区间反转 听起来玄乎,但只需要一个小 trick 就行了:把原来的区间以下标作为权值建成 Treap , 这样整棵 ...

  4. 【基本操作】主席数统计区间不同颜色个数

    例题:询问 $n$ 个数中无修改的区间不同数个数,不带修改(SPOJ的一道题). 方法1:直接删 我们尝试头铁地开正常的下标主席树! 依次插入 $n$ 个数,插入第 $i$ 个数时,我们只要在把第 $ ...

  5. 【题解】BZOJ 3065: 带插入区间K小值——替罪羊树套线段树

    题目传送门 题解 orz vfk的题解 3065: 带插入区间K小值 系列题解 一 二 三 四 惨 一开始用了一种空间常数很大的方法,每次重构的时候merge两颗线段树,然后无限RE(其实是MLE). ...

  6. hdu 2665(主席树查询区间k大值)

    先贴我自己写的代码做模板虽然跟原博主没什么两样.(一开始空间开的4*maxn,交到hdu上一直TLE很奇怪) #include<bits/stdc++.h> using namespace ...

  7. mysql 数字区间_币投君0904丨数字货币暴跌原因何在

    昨日数字货币再次集体闪崩,btc甚至刺穿10000大关,合约帝数据显示,过去 24 小时全网爆仓超过 10 亿美元,共有 6.7 万人成为爆仓受害者.究其原因主要有两个方面:一方面是昨晚美股暴跌,三大 ...

  8. Awcing算法---区间合并

    #include <iostream> #include <algorithm> #include <vector> using namespace std; ty ...

  9. HDU - 3911 Black And White 区间翻转+区间连续最长

    区间翻转的裸题,wrong了两发,没找bug,直接又打了一遍,这么大量的代码找bug是疯了. 重新开始做线段树的一些题了,感觉对于pushdown与lazy数组有点印象了. 首先,lazy数组是记录的 ...

  10. 贪心算法简单实践 -- 分糖果、钱币找零、最多区间覆盖、哈夫曼编解码

    1. 贪心算法概览 贪心算法是一种算法思想.希望能够满足限制的情况下将期望值最大化.比如:Huffman编码,Dijkstra单源最短路径问题,Kruskal最小生成树 等问题都希望满足限制的情况下用 ...

最新文章

  1. 牛客网-剑指Offer-复杂链表的复制
  2. ASP.net Joyrock异步应用示例、JSON-RPC使用方法
  3. 【运筹学】运输规划、表上作业法总结 ( 运输规划模型 | 运输规划变量个数 | 表上作业法 | 最小元素法 | 差额 Vogel 法 ★ | 闭回路法 ) ★★★
  4. LeadTools Android 入门教学——运行第一个Android Demo
  5. 如何评价英伟达9月2日凌晨发布的30系列新显卡?
  6. java位移运算符2 转
  7. 使用网页对话框来显示图片 window.open()
  8. i7怎么老是显示无服务器,i7处理器真有这么差?网友:懂电脑的人都不买!
  9. centos6.8 配置mysql赋予mysql远程连接权限
  10. MYSQL列中的数据以逗号隔开,如何查询
  11. vs2010中外联qt,使用qt编程
  12. 基于STM32制作万能遥控器---1
  13. 安卓神器-kiwi browser
  14. 艺赛旗RPA开发技巧-巧用css selector
  15. GPS-NMEA解析代码
  16. Facebook个人账号相关问题?
  17. [Java]Error:No enclosing instance of type E is accessible. Must qualify the allocation with an enclo
  18. 使用C++计算3次牛顿插值法
  19. 2022-2028年中国美容仪器设备行业市场前瞻与投资战略规划分析报告
  20. 如何清除cookies?

热门文章

  1. 书信用语“商祺”是的意思
  2. Netty阶段性学习总结(一)
  3. Spring Cloud Feign声明式服务调用 (学习总结)
  4. bboss v5.5.3 发布,Elasticsearch Rest Client
  5. 一款基于SSM框架技术的全栈Java web项目(已部署可直接体验)
  6. POJ 3134 - Power Calculus (IDDFS)
  7. EXTJS学习系列提高篇:第八篇(转载)作者殷良胜,制作树形菜单之二
  8. 【12.2新特性】Oracle Sharding分片级别的高可用实现
  9. 如何让 Linux 下非 root 用户程序使用小于 1024 端口
  10. 08.Thymeleaf的应用(国际化和抽取公共页面)