bzoj 4311 向量 时间线建线段树+凸包+三分

时间:2024-11-10 12:33:20

题目大意

你要维护一个向量集合,支持以下操作:
1.插入一个向量(x,y)
2.删除插入的第i个向量
3.查询当前集合与(x,y)点积的最大值是多少。如果当前是空集输出0

分析

按时间线建线段树
大致同bzoj 3533 [Sdoi2014]向量集
同样的,我们不必要搞出包含询问所在时间点的所有向量再求凸包三分
一个时间点的答案就是它线段树上所有祖先的答案的最大值
复杂度一样是\(n\log^2n\)

solution

没写 挖坑