PTA:7-1 最大子列和问题
动态规划:
#include <stdio.h>
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int k,a[100000]={0},dp[100000]={0},i,m=0;
scanf("%d",&k);
for(i=0; i<k; i++)
scanf("%d",&a[i]);
dp[0]=a[0];
for(i=1; i<k; i++)
{
dp[i]=max(a[i],dp[i-1]+a[i]);
m=max(m,dp[i]);
}
printf("%d",m);
return 0;
}