https://www.luogu.org/problemnew/show/P3146 区间dp,这次设计的状态和一般的有一定的差异. 这次我们定义$dp[i][j]$表示$[i,j]$的可以合并出来最大取值,而不是合并区间$[i,j]$的最大取值. 同样的我们枚举区间长度,枚举左端点,求出右端点. 枚举$i$到$j$之间的每一个分割点,判断两点之间是否可以合并,取价值更高的答案. $$dp[i][j]=max(dp[i][j],dp[i][k]+1) [dp[i][k]==dp[i][k+1]…