BZOJ 5424: 烧桥计划 目前暂居rk1QAQ 首先,设\(f[i][k]\)为前i个点中,选了第i个点,总共选了k个点的答案.那么就有: \[f[i][k]=min_{j<i}\{f[j][k-1]+calc(j,i)\}+k*a[i]\] 其中,\(calc(j,i)=[s[i-1]-s[j]>m]*(s[i-1]-s[j])\). 那么转移的时候,大于m的很显然的可以用前缀和,而小于等于m的可以用单调队列处理.这样转移复杂度就变成了\(O(n^2)\). 而\(1000 \le a…