![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【算法】cdq分治&整体二分
mysterynoip
蒟蒻OIer
展开
-
bzoj 3672 [Noi2014]购票 斜率优化+cdq分治+点分治
题面 题目传送门 解法 先不考虑树的情况,考虑一条链怎么做。 显然可以写出dp:f[i]=min(f[j]+(d[i]−d[j])p[i]+q[i])f[i]=min(f[j]+(d[i]-d[j])p[i]+q[i])f[i]=min(f[j]+(d[i]−d[j])p[i]+q[i])。然后把式子稍作展开,可以发现这显然是一个斜率优化的形式。决策的点坐标为(d[j],f[j])(d[j],f...原创 2019-03-23 16:45:37 · 163 阅读 · 0 评论 -
bzoj 2149 拆迁队 斜率优化+cdq分治
题面 题目传送门 解法 从来没写过这样的…… 第一问非常简单,能够从jjj转移到iii的条件显然为a[i]−a[j]≥i−ja[i]-a[j]≥i-ja[i]−a[j]≥i−j,移项可得a[i]−i≥a[j]−ja[i]-i≥a[j]-ja[i]−i≥a[j]−j。不妨令x[i]=a[i]−ix[i]=a[i]-ix[i]=a[i]−i,那么在O(nlogn)O(n\log n)O(nlogn...原创 2019-02-12 19:10:33 · 250 阅读 · 0 评论