随笔分类 - 数据结构 -- kd-tree
摘要:"传送门" 题意: 给出一颗以$1$为根的有根树,初始所有结点的颜色为$1$。 之后有两个操作,一种是每次将距离$a$结点距离不超过$l$的所有儿子结点颜色染为$c$;另一种是询问结点$a$的颜色。 现在就要回答第二个操作。 思路: 我们先求出树的$dfs$序,那么显然每个点可以用$(dfn[i],
阅读全文
摘要:"传送门" 题意: 给出一个$n n$的棋盘,现在有两种操作:一种是某个格子里的数字加上$A$,另一种是询问矩阵和。 空间限制:$20MB$,强制在线。 思路: 直接$kd tree$来搞,复杂度是$O(n\sqrt{n})$的。 但这个题丧心病狂,卡空间不说,还卡时间。 我就是因为一开始结构体里面
阅读全文
摘要:"bzoj" 题意: 给出$n$个点,对于每个点,$d_i$等于距离其最远的点的距离减去距离最近的点的距离。这里的距离为曼哈顿距离。 求$min\{d_i\}$。 思路: 考虑直接对每个点暴力枚举,然后在$kd tree$上找最远点和最近点。 最好复杂度$O(nlogn)$,但最差复杂度为$O(n^
阅读全文
摘要:"传送门" 题意: 二维平面上有若干个点。 现在要维护一种数据结构,支持插入一个点以及询问其余点到某个点的最小曼哈顿距离。 思路: 这是个$kdtree$模板题。 $kdtree$是一种可以 高效处理$k$维空间信息 的结构。一般我们遇到的是$2$维空间或者$3$维空间。 一般用来解决的问题为:空间
阅读全文