app开发者平台在数字化时代的重要性与发展趋势解析
660
2022-11-17
POJ2479 Maximum sum
Description
Input
The input consists of T(<=30) test cases. The number of test cases (T) is given in the first line of the input. Each test case contains two lines. The first line is an integer n(2<=n<=50000). The second line contains n integers: a1, a2, ..., an. (|ai| <= 10000).There is an empty line after each case.
Output
Print exactly one line for each test case. The line should contain the integer d(A).
Sample Input
1 10 1 -1 2 2 3 -3 4 -4 5 -5
Sample Output
13
Hint
In the sample, we choose {2,2,3,-3,4} and {5}, then we can get the answer. Huge input,scanf is recommended.
题意是给出一个序列,求出这个序列中两个不相交子串的和最大。
这是一道与POJ2593相似的DP题,但这一道的数据感觉很水。
做法是dp[i]代表1到i的子串最大和。然后逆向求最大和,答案便是max(ans,dp[i-1]+Max)
就是相当于在序列中画一条分界线,左边的最大和和右边的最大和相加最大
代码如下:
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~