暑期总结2
感觉暑假里要把四大离线算法学完(先猜一个flag)。
最开始的两天讲的是整体二分
。
就是把询问离线,去二分答案的值域,并把当前可行的答案带着走。
大概长这样:
// 当前 qry[L~R] 的答案的值域在 [l,r] |
然后,它能够优化 。。。
如果 的最优决策点 存在单调性,那么就能在 求出 ~。
长这样:
// 要求出 f[l~r], 决策点在 [L,r] 间。 |
然后讲了斜率优化。
斜率优化不只是优化DP,例如 机器学习题
本质是把式子化成
的形式,然后利用凸包去切截距。
放一张图:
下面是自学内容:李超树
李超树结局的是一类 动态线段问题
:
给你若干操作,要求在线。
1 k b
: 插入一条 的线段
2 x0
: 询问当 时,最小的 y。
新来的区间一定会与老区间产生焦点,从而划分为两部分(一部分答案为老区间,另一部分为新区间)。
我们递归新区间的部分即可。
int tot,indx,rt; |
这玩意的,空间也小得可怜。
评论