ACM - KD - tree
KD - tree
Scar_Halo
ITer
展开
-
BZOJ 2989 数列 —— kd-tree + 旋转坐标系
题目链接:点我啊╭(╯^╰)╮ 题目大意: 解题思路: 将 (i,a[i])(i,a[i])(i,a[i]) 视为一个点,查询即为曼哈顿距离 ≤k\le k≤k 的点数 考虑用 kd−treekd-treekd−tree 维护,但查询项是一个以 (i,a[i])(i,a[i])(i,a[i]) 为中心...原创 2020-04-23 23:11:36 · 257 阅读 · 0 评论 -
矩阵覆盖 查询最值 查矩阵和 —— KD - tree
用 KD−treeKD - treeKD−tree 维护一个矩阵最值 支持矩阵覆盖,满足了树套树无法 pushdownpushdownpushdown 的短处 n=1e3,m=1e5n = 1e3, m = 1e5n=1e3,m=1e5 时,用时 25s25s25s 左右 n=1e3,m=1e4n = 1e3, m = 1e4n=1e3,m=1e4 时,用时 4s4s4s 左右 懒得用线段树去测了...原创 2020-02-10 22:07:24 · 630 阅读 · 0 评论 -
BZOJ 3489 A simple rmq problem —— KD - tree
题目链接:点我啊╭(╯^╰)╮ 题目大意: 多次询问 (l,r)(l, r)(l,r) 内只出现一次的最大值是多少 解题思路: 由于强制在线,但给了 40sec40sec40sec 记 L[i]L[i]L[i] 为数字 iii 上次出现的位置,R[i]R...原创 2020-02-10 20:40:58 · 204 阅读 · 0 评论 -
KD - tree
对于 KKK 维的点,用 BSTBSTBST 维护 每一维交替划分 注意暴力的剪枝 例题一:P4169 [Violet]天使玩偶/SJY摆棋子 多次操作,支持查询曼哈顿距离最近的点 与 插入一个点 这题要开 O2O2O2 优化 #include<bits/stdc++.h> #define rint register int #define deb(x) cerr<<#x...原创 2020-02-10 20:23:04 · 227 阅读 · 0 评论