摘要: "luogu" 题意 其实就是四维偏序。 sol 第一维排序,然后就只需要写个$3D tree$了。 据说$kD tree$的单次查询复杂度是$O(n^{1 \frac{1}{k}})$。所以这里的复杂度是$O(n^{\frac{5}{3}})$。 code cpp include include 阅读全文
posted @ 2018-04-25 17:12 租酥雨 阅读(345) 评论(0) 推荐(0) 编辑
摘要: "bzoj" 题意 一个长度为$n$的序列,$m$次询问,每次询问区间$[l,r]$中只出现了一次的最大的数是多少。如果没有满足条件的数则答案为$0$。 $n\le10^5,m\le2 10^5$,强制在线。 sol 对每个位置记前一个和它相同的位置$pre_i$(如果没有则为$0$),后一个和它相 阅读全文
posted @ 2018-04-25 17:08 租酥雨 阅读(220) 评论(0) 推荐(0) 编辑
摘要: "bzoj" 题意 一个$n n$的棋盘,每次单点修改,矩形求和。 操作数$\le2 10^5$,强制在线,空间限制$20M$。 sol $CDQ$,树套树都被卡掉了。 所以$kd tree$了解一下? 查询的时候类似线段树的查询,如果当前区间是查询区间的子集那就直接加上和返回,如果没有交集也直接返 阅读全文
posted @ 2018-04-25 17:02 租酥雨 阅读(199) 评论(0) 推荐(0) 编辑
摘要: "bzoj" 题意 平面上有$n$个点,每次往这个平面上加入一个点,或是询问离某个点最近点的距离。 这里的距离指的是曼哈顿距离。 sol $kd Tree$了解一下? $O(n\log n)$建树,然后$O(m\sqrt n)$查询。 插入导致树的不平衡? 定期重构即可。 code 阅读全文
posted @ 2018-04-25 16:57 租酥雨 阅读(216) 评论(0) 推荐(0) 编辑