K-D tree
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
K-D tree学习小记(贴模板的)
K-D tree是一棵平衡二叉树。 K_D即K-Dimention,k维的意思。 可能维护什么k维偏序。 建树: 建树的过程中每次会把一堆点按照某一维切半,中间的提出来作根,分成两个部分作为左右子树继续建树。 一个比较劣的维度选法是循环选取,雨露均沾。 也可以随机钦点。 正统的K-D tree是选方差最大的那一维。 复杂度:O(k n log n)O(k~n~log~...原创 2018-10-18 16:19:25 · 244 阅读 · 0 评论 -
【GDOI2019模拟2019.4.13】数据结构
Description: 1<=n,m<=1e5 时限:-O2,1s 空限:128MB 题解: 把询问区间的左端点视为x,右端点视为y。 转换模型后不难发现就是对二维平面上一些东西做一个东西。 设s表示一段时间内这个区间和的增量,v表示和的增量的历史版本最小值(v>=0)。 这个玩意显然是可以合并的,即有两个相邻的时间段的s和v,就可以合并出新的。 那么用二维线段树去维护这个吗...原创 2019-04-13 21:38:00 · 364 阅读 · 0 评论 -
【NOI2019模拟2019.6.20】ichi(kruskal重构树+KD-tree)
Description: 1<=n<=1e5 题解: 首先在子树里就是dfs序的一段区间。 那么路径最小值>=d的点呢? 很容易想到把点分树建出来,然后再上面××× 如果套上这个东西的话就变成了O(log3)O(log^3)O(log3),还不说空间有多大。 这个其实就是kruskal重构树的事,模拟时sb了,没想到kruskal重构树可以套到这个上面。 满足路径最小值>...原创 2019-06-21 21:06:51 · 405 阅读 · 0 评论