#426 Div2 D 题意 给出 \(n\) 个数字,将这些数字隔成 \(k\) 个部分(相对位置不变),统计每个部分有几个不同数字,然后全部加起来求和,问和最大是多少. 分析 很容易想到 \(DP\) 方程,\(dp[i][j] = max(dp[i][j], dp[k][j - 1] + size(k + 1, i)\) ,\(k < i\) ,\(dp[i][j]\) 表示将 \([1, i]\) 分成 \(j\) 个部分时的答案,\(size(k+1, i)\) 表示区间 \([k+1…