子数组最大值
for(int j=0;j<size;j++){
int value=INT_MIN;
for(int i=j;i>=0;i--){
value=std::max(value,A[i]);
max[i][j]=value;//A[i:j]中最大值
}
}
子数组累加和
//写法一
//sum[i:j]=sum[j+1]-sum[i-1];
for(int i = 0;i< size;i++){
sum[i+1] = sums[i] + A[i];
}
//写法二
for (int i = 0; i < size; i++){
sum[i][i]=A[i];
for (int j = i + 1; j < size; j++){
sum[i][j] = sum[i][j-1] + A[j];//A[i:j]累加和
}
}