题目链接 \(Description\) 有n个数,将其分为k段,每段的值为这一段的总共数字种类,问最大总值是多少 \(Solution\) DP,用\(f[i][j]\)表示当前在i 分成了j份(第j份包括i) 那枚举前边的断点k,即 \(f[i][j]=max{f[k][j-1]+val(k+1,1)}\) \(val(a,b)\)表示\([a,b]\)这段区间的价值(数字种数) \(O(n^2*k)\) 第二维可以滚动数组优化掉,只在最外层枚举即可 优化求\(val()\)的过程 val是…