随笔分类 -  数据结构—KD-tree

该文被密码保护。
posted @ 2019-03-12 21:45 lokiii 阅读(5) 评论(0) 推荐(0)
摘要:和3053差不多,把pair first做成负数就可以用大根堆维护了 注意:要开long long;比较的时候因为编号也占权重所以要比较pair;编号不是mid!不是mid!是初始输入的那个编号!~~搞混调了很久~~ cpp include include include include inclu 阅读全文
posted @ 2018-12-11 09:06 lokiii 阅读(171) 评论(0) 推荐(0)
摘要:多维KDtree板子 左右儿子的估价用mn~mx当区间,假设区间里的数都存在;k维轮着做割点 cpp include include include include include include using namespace std; const int N=50005; int n,k,m,r 阅读全文
posted @ 2018-12-10 20:41 lokiii 阅读(154) 评论(0) 推荐(0)
摘要:其实理论上cdq更优 核心是依次取x值、y值的mid作为当前节点,向两边递归建立二叉树,树上维护size:子树大小;mx[0/1]:子树内最大x/y;mn[0/1]:子树内最小x/y;d[0/1]:这个点的x/y; 建树的时候用到nth_element,用处是把第k个数放到k位置,并且把小于k的放在 阅读全文
posted @ 2018-12-10 19:04 lokiii 阅读(154) 评论(0) 推荐(0)