题解 神仙dp啊><(也有可能是我菜) 我们发现,想要拿一段区间的话,只和这个区间的最大值和最小值有关系,那么我们考虑,如果一个区间[l,r]我们拿走了一些数后,使它的最小值是a,最大值是b,用于我们每次选择一段区间拿走 这样的话,我们可以设置一个\(f[l][r][a][b]\)如果我们让\([l,r]\)这段区间清空,最后一次操作拿走的区间,最大值是b,最小值是a 然后用\(g[l][r]\)表示全部拿走区间的所有数\([l,r]\)要花费的代价 转移的时候就是枚举最后一次操作 \(g[l…