最大连续数列的和-SSL 1461

来源:互联网 发布:软件设计师下午题型 编辑:程序博客网 时间:2024/05/31 19:28
Description 求最大连续子序列的和Input 第一行输入n(n<=500),第二行为n个以空格分开的整数(-10001000之间);Output  该序列中最大的连续子序列的和Sample Input 6  1 2 -5 6 7 8Sample Output  21题解:这道题用动态规划。 if t>a[i-1]+t then a[i]:=t else a[i]:=a[i-1]+t;var a:array[-1..1000] of longint;    max,n,t,i:longint;begin  readln(n);  for i:=1 to n do  begin    read(t);    if t>a[i-1]+t then a[i]:=t else a[i]:=a[i-1]+t;  end;  for i:=1 to n do  if a[i]>max then max:=a[i];  writeln(max);end.
0 0