1437: 深入浅出学算法120-最大子段和

题目描述


给你一个序列a[1],a[2],a[3]......a[n],你能否计算出它的最大子段和。子段和就是该数组里连续的1个或几个数组的和。比如,给你的是(6,-1,5,4,-7),那么最大子段和就是6 + (-1) + 5 + 4 = 14.

输入


第一行输入一个整数T(1<=T<=20),表示测试组数。随后有n行,每行开始是一个整数 N(1<=N<=100000),随后是n个整数,每个整数都是-1000到1000之间的数

输出


对于每组测试数据,你输出2行。第一行是"Case #:"其中#是代表第几组测试数据,第二行包含三个整数,用空格隔开,分别是最大子段和、该最大子段和开始下标和结束下标,如果有多个可行结果,输出第一个子段和。两组测试数据之间有一个空行

样例输入


2
5 6 -1 5 4 -7
7 0 6 -1 1 -6 7 -5

样例输出


Case 1:
14 1 4

Case 2:
7 1 6

来源/分类



请先 登录 后评论
  • 0 关注
  • 0 收藏,351 浏览
  • 轩爸 提出于 2019-08-02 22:08

相似问题