제안 안전 및 최대 연속 배열을 증명
고전적인 동적 프로그래밍 문제
아이디어는 가속도의 계산 결과가 상기 제 2 동작에 이용 될 모든 계산은 물론, 짐승 직접 첨가 될 수있다이다
class Solution {
public:
int FindGreatestSumOfSubArray(vector<int> array) {
int size = array.size();
int max = INT_MIN;
//dp 数组初始化,dp[i][j]表示从i到j的和,例如dp[0][1]表示array[0]+array[1]
vector<vector<int> > dp(size,vector<int>(size));
dp[0][0] = array[0];
for(int i=0;i<size;i++)
{
for(int j=1;j<size;j++)
{
if(i>j) continue;//确保i在j的前面
dp[i][j] = dp[i][j-1] + array[j];
if(dp[i][j] > max)
{
max = dp[i][j];
}
}
}
return max;
};