此题如果求战斗力的最小值怎么处理

P3628 [APIO2010] 特别行动队

最小得A>0 不理解斜率优化可以多画图
by 用户已注销 @ 2019-04-18 19:41:56


@[韩沛煊](/space/show?uid=47140) LZ可以看一下这个方程 ~~~ [sum[i]=sigma(x1~xi)] dp[j]+a*sum[j]^2=(2*a*sum[i]+b)*sum[j]-b*sum[i]-c-a*sum[i]^2+dp[i] ~~~ 维护的点是 (sum[j],dp[j]+a*sum[j]^2) 横坐标单调递增,而纵坐标无单调性 很明显维护整个凸壳+二分 因为对于这条直线它的截距(与y轴的交点的纵坐标)就是dp[i]+常数,所以说dp取max或取min只是维护凸壳的方向不一样 比如取max时要求截距尽可能大,所以就维护上凸壳 取min时要求截距尽可能小,所以就维护下凸壳 至于$A>0$ @[fzszkl](/space/show?uid=23323) 按照这个方程来理解,反而更简单,纵坐标也单调,只需单调队列维护即可$0ω0$ 不知道有没有帮到您QWQ
by Tommy_clas @ 2019-06-10 21:27:16


|