Links there:APIO2010-特别行动队
题意
看链接去 懒得搬运
还是照例先推一个最弱的$O(n^3)$的转移.
令$f[i]$表示取到前$i$个士兵时的最大战斗力,考虑枚举$[j+1,i]$区间新成一队.
这样的转移可以再优化前缀和得到$O(n^2)$的转移.
考虑斜率优化.
假设存在$j > k$,$j$的转移比$k$优.(这里的$x[i]$已经是前缀和啦)
移项。
然后就可以斜率优化啦.
然后维护一个下凸包就可以啦.
1 | //my vegetable has exploded. :( |