随笔分类 -  凸包

摘要:考试的时候没有注意到可以将(a,b)放在二维平面上之后旋转坐标系,使得转移变成树状数组二维偏序 这样就算我想出来了第二个转移的斜率优化也没有什么卵用啊(摔西瓜 设g(i)表示当前站在第i个水果下面且第i个水果此时并没有记分的最大得分 设f(i)表示当前站在第i个水果下面且第i个水果此时已经记分的最大 阅读全文
posted @ 2016-04-12 08:12 _Vertical 阅读(307) 评论(0) 推荐(0)
摘要:shallot+向量集 混合版? 首先我们考虑每个向量的存在时间为[L,R] 那么我们知道任意一个区间在线段树上最多被分解成logn个区间 那么我们可以像shallot一样进行区间覆盖 注意到本题的查询是在凸壳上完成的,而凸壳不像shallot的线性基一样有固定的时间复杂度 但是本题的查询是可分离的 阅读全文
posted @ 2016-04-09 15:58 _Vertical 阅读(360) 评论(0) 推荐(0)
摘要:设(x,y)为Q的查询点,分类讨论如下:1、y>0: 最大化a*x+b*y,维护一个上凸壳三分即可 2、y<0:最大化a*x+b*y 维护一个下凸壳三分即可 我们考虑对时间建出一棵线段树 对于每个区间,如果满了就做出两个凸壳 总时间复杂度是O(n*log^2n) 之后我们考虑查询,每个区间最多被分解 阅读全文
posted @ 2016-04-03 21:06 _Vertical 阅读(310) 评论(0) 推荐(0)
摘要:由于样例解释很清晰,所以很容易得到以下结论: 1、每一关都是独立的,且僵尸的相对位置不会变 2、每一关的攻击力=Max(sum(i)/dis(i)) 其实sum(i)是僵尸攻击力的前缀和,dis(i)是距离 然后因为输入是每次在队头添加,所以我们可以把前缀和转换成后缀和 攻击力=Max( (sum_ 阅读全文
posted @ 2016-04-03 20:55 _Vertical 阅读(184) 评论(0) 推荐(0)