永发信息网

这题怎么做?帮忙下

答案:2  悬赏:40  手机版
解决时间 2021-07-31 01:47
  • 提问者网友:临风不自傲
  • 2021-07-30 02:42

Problem Description
Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.

Input
The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line starts with a number N(1<=N<=100000), then N integers followed(all the integers are between -1000 and 1000).

Output
For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line contains three integers, the Max Sum in the sequence, the start position of the sub-sequence, the end position of the sub-sequence. If there are more than one result, output the first one. Output a blank line between two cases.

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

Sample Output
Case 1:
14 1 4

Case 2:
7 1 6

最佳答案
  • 五星知识达人网友:大漠
  • 2021-07-30 03:32
哇‘~’外国题!
全部回答
  • 1楼网友:毛毛
  • 2021-07-30 03:44

问题的描述,   给定一个序列[1],[2],[3]……一个[n],你的工作就是去计算出最大的子。比如说,(6 - 4、5、7),在这个序列是最大金额6 +(- 1)+ 5 + 4 = 14。         输入,   第一行输入包含一个整数T(1)和(2)< T < = 20)这意味着测试用例的数目。然后T线接踵而至,线条始于一个号码N(1)和(2)< = N < = 10),然后N整数(所有的整数之后-1000之间,1000)。         输出   对于每个测试用例,你应该输出两排。第一行”问题的描述   给定一个序列[1],[2],[3]……一个[n],你的工作就是去计算出最大的子。比如说,(6 - 4、5、7),在这个序列是最大金额6 +(- 1)+ 5 + 4 = 14。         输入,   第一行输入包含一个整数T(1)和(2)< T < = 20)这意味着测试用例的数目。然后T线接踵而至,线条始于一个号码N(1)和(2)< = N < = 10),然后N整数(所有的整数之后-1000之间,1000)。         输出   对于每个测试用例,你应该输出两排。第一行是“个案#:”,指的是数量的测试用例。第二行包含三个整数之和,最大的顺序,开始位置的子,子的位置。如果有不止一个结果,输出的第一个。输出一个空白行之间的两种不同的情况下。         样品输入,   2   6 - 4 - 5 5   6 - 7 0 - 1 - 6 7         样品输出   例1:   14 1 4      例2:   7个

只能翻译下了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯