浅谈wqs二分
论文
浅析一类二分方法
算法讲解
例题
首先不考虑限制是一个很简单的斜率优化板子
加上kkk之后再用斜率优化就是O(nk)O(nk)O(nk)的
如果k,nk,nk,n同阶显然做不了
考虑怎么优化这个问题
这个时候就要用wqs二分了
wqs二分
设f(k)f(k)f(k)表示分成kkk段的答案
通过打表严格证明可以发现(x,f(x))(x,f(x))(x,f(x))是个凸壳 (斜率单调)
先假设这是个上凸壳
二分一个midmidmid,表示直线的斜率
然后用这条直线去切这个凸壳,假设交点为(x,f(x))
原创
2020-09-16 19:15:10 ·
1001 阅读 ·
0 评论