[APIO 2010] 特别行动队
2021-06-16 02:05
标签:names bit pen ++ dig print 状态转移方程 online www [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1911 [算法] 设前i个士兵"修正"后的最大战斗力为fi 令sumi表示x的前缀和 显然 , 有状态转移方程 : fi = max{ fj + a * (sumi - sumj) ^ 2 + b * (sumi - sumj) + c } 对该式进行化简 , 得 : fi = max{ fj + asumi ^ 2 + asumj ^ 2 - 2asumisumj + bsumi - bsumj + c} 令Yj = fj + asumj ^ 2 , Xj = sumj 则 : fi = max{Yj - Xj(2sumi + b) + aumi ^ 2 + bsumi + c} 那么Yj = Xj + (2asumi + b) + fi - asumi ^ 2 - bsumi - c 显然我们要做的是最大化截距 2asumi + b单调递减 , Xi单调递增 , 维护一个上凸壳即可 时间复杂度 : O(N) [代码] [APIO 2010] 特别行动队 标签:names bit pen ++ dig print 状态转移方程 online www 原文地址:https://www.cnblogs.com/evenbao/p/10354200.html#include