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 · 248 阅读 · 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 · 366 阅读 · 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 · 406 阅读 · 0 评论