首先我们先需要知道区间是如何用dp来做的,让我们来看一下模板。
1 for (int i = 1; i <= n; i++){//枚举区间里面的个数 2 for (int j = 1; j <= 能枚举到得最大的pos; j++){ 3 int p = i + j - 1;//表示在目前能到达的最大值的坐标 4 if (p > n) break; 5 for (int k = j; k <= p; k++){ 6 dp[j][p] = min or max(dp[j][p], dp[j][k] + dp[k + ][p] + j to p 的 val); 7 } 8 } 9 }