随笔分类 - 数据结构——KDtree
摘要:题面 "传送门" 前置芝士 请确定您会曼哈顿距离和切比雪夫距离之间的转换,以及$KDtree$对切比雪夫距离的操作 题解 我们发现$AB$和$C$没有任何关系,所以关于$C$可以直接暴力数点 关于暴力数点,这个曼哈顿距离很麻烦,先把它转成切比雪夫距离,然后就是一个$KDtree$的经典操作了 容易发
        阅读全文
                
摘要:"传送门" 类似于 "p4357" 不过因为距离相等的时候要优先选择序号小的,所以要重载一下运算符 //minamoto include define R register define ll long long define inf 0x3f3f3f3f define fp(i,a,b) for(
        阅读全文
                
摘要:"传送门" 又一次产生了KDTree本质就是爆搜的感觉…… 大概就类似于 "p4169" ,只不过是从最近点对变成了第$k$远点对 我们开一个小根堆,里面放$k$个元素,起初全为$0$,然后每一次都把点对的距离和堆顶比较,如果点对距离大于就弹出堆顶并让这个点对入堆,那么最后堆顶就是答案了 于是我们可
        阅读全文
                
摘要:"传送门" 首先可以把约束条件看成一条直线,然后每个巧克力看成一个点,求给定区域内的点权和 用KDTree,每次判断一下当前矩形是否整个都在里面或都在外面,是的话直接返回,否则的话递归 注意,必须该矩形四个顶点都在里面或外面才能判断 //minamoto include define R regis
        阅读全文
                
摘要:"传送门" KDTree 修改权值当做插入节点,不平衡就暴力重构,询问的时候判断当前节点代表的矩形是否在询问的矩形的,是的话返回答案,相离返回0,否则的话判断当前点是否在矩形内,然后继续递归下去 //minamoto include define R register define fp(i,a,b
        阅读全文
                
摘要:"传送门" KDtree是个吼东西啊…… 枚举每一个点,然后求出离他距离最远和最近的点的距离,更新答案 然而为什么感觉KDtree只是因为剪枝才能跑得动呢……
        阅读全文
                
摘要:"传送门" 用kdtree重新~~抄~~写了一遍 然后发现kdtree竟然跑的比CDQ快? 也是很神奇了…… //minamoto include define R register define inf 0x3f3f3f3f define fp(i,a,b) for(R int i=a,I=b+1
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号