首先我们先需要知道区间是如何用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 }
View Code

相关文章:

猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
  • 2021-09-22
相关资源
相似解决方案