一道需要用堆初始化的\(DP\) 原题链接 显然对于每一个部分,当\(b[i]\)为\(a\)对于部分的中位数时,差错最小.设\(S(x,y)\)表示\(x\sim y\)这一部分的差错. \(DP\)的转移方程应该并不难推. 定义\(f[i][j]\)表示前\(i\)个数字分成\(j\)组导致的差错的最小值. \(\qquad\qquad f[i][j]=\min\limits_{k=0}^{i-1}\{f[i][j],f[k][j-1]+S(k+1,i)\}\) 如果我们直接暴力计算\(S\…