- 博客(1)
- 收藏
- 关注
原创 POJ2018 Best Cow Fences 求子序列最大平均值 O(n) 斜率优化dp
原题链接 大概思路:一个子序列的平均值可以表示为S[b]−S[a]b−a\dfrac{S\left[ b\right] -S\left[ a\right] }{b-a}b−aS[b]−S[a],可以看作斜率,用单调队列维护一个下凸包。 维护下凸包:当新加入的点与队尾-1元素的斜率大于队尾与队尾-1元素的斜率时,队尾出队。while(hh < tt - 1 && cmp(q[tt - 2], q[tt - 1], q[tt - 2], i)) --tt; 找到与下凸包的切点:切点左
2021-10-19 13:52:25 296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人