区间dp(三)
洛谷P1880
P1880 [NOI1995] 石子合并 - 洛谷
石子在圆形操场的四周摆放,直接当没有环形区间dp显然会少答案。那么我们一定要这么做怎么办?少了的话可以加回来,斩环为链,数组多一倍,再区间dp。
d p 0 / 1 , i , j dp_{0/1,i,j} d p 0 / 1 , i , j 表示区间合并 [ i , j ] [i,j] [ i , j ] 的最小/最大值。
答案为 min 1 ≤ i < n i d p 0 , i , i + n − 1 \displaystyle\min_{1\le i\lt n}^idp_{0,i,i+n-1} 1 ≤ i < n min i d p 0 , i , i + n − 1 和 max 1 ≤ i < n i d p 1 , i , i + n − 1 \displaystyle\max_{1\le i\lt n}^idp_{1,i,i+n-1} 1 ≤ i < n max i d p 1 , i , i + n − 1 。
d p 0 , i , j = min i ≤ k < j k ( d p 0 , i , k + d p 0 , k + 1 , j + ∑ i ≤ l ≤ j l a l ) \displaystyle dp_{0,i,j}=\min_{i\le k\lt j}^k\left(dp_{0,i,k}+dp_{0,k+1,j}+\sum_{i\le l\le j}^la_l\right) d p 0 , i , j = i ≤ k < j min k ⎝ ⎛ d p 0 , i , k + d p 0 , k + 1 , j + i ≤ l ≤ j ∑ l a l ⎠ ⎞ ,d p 1 , i , j = max i ≤ k < j k ( d p 1 , i , k + d p 1 , k + 1 , j + ∑ i ≤ l ≤ j l a l ) \displaystyle dp_{1,i,j}=\max_{i\le k\lt j}^k\left(dp_{1,i,k}+dp_{1,k+1,j}+\sum_{i\le l\le j}^la_l\right) d p 1 , i , j = i ≤ k < j max k ⎝ ⎛ d p 1 , i , k + d p 1 , k + 1 , j + i ≤ l ≤ j ∑ l a l ⎠ ⎞ 。