题解:首先要明确一件事,就是当分割的方案固定时,无论先分割的哪一段,结果都是不变的,然后能列出dp方程:\(dp[i][j]=max(dp[k][j-1]+(a[i]-a[k])*(a[n]-a[i]))\),a[i]表示前缀和,我们能先枚举第二维,那么每层的dp值只和上一层相关,用滚动数组即可完成,然后对于方程变成了:dp[i]-a[i]a[n]-a[i]a[k]=max(dp'[k]-a[k]*a[n]),接下来就能斜率优化了 //#pragma GCC optimize(2) //#pra…