设num[i]表示第i个数,sum[i][j]表示num[i]到num[j]的和,dp[i][j]表示从i到j,先取数者可以得到的最大值。状态转移方程:dp[i][j] = max( num[i]+sum[i+1][j]-dp[i+1][j], num[j]+sum[i][j-1]-dp[i][j-1] );