K-D树
笑对这个世界的志贵
这个作者很懒,什么都没留下…
展开
-
【裸K-D树】BZOJ 2648
Problem Description 棋盘上原本有,n个黑棋。 有两种操作: 1 x y 插入一个黑色棋子 2 x y 输出距离这个白色棋子最近的黑色棋子距离(这里的距离是曼哈顿距离)思路: 参考ldq大佬博客 K-D树,其实就是一个k维的搜索树。这道题k = 2而已。#include<bits/stdc++.h>using namespace std;co翻译 2017-11-30 22:28:25 · 287 阅读 · 0 评论 -
【K-D树 求最近最远距离】BZOJ 1941 [Sdoi2010]Hide and Seek
Problem Description 给你n个点(二维),让你求所有点 到最远点 和最近点 的距离差最小思路: 自身点不算。 求个距离该点,最近距离。和 距离该点,最远距离即可。 这里的距离指的是 曼哈顿距离#include<bits/stdc++.h>using namespace std;const int MAX = 500010;const int inf =翻译 2017-12-01 09:10:11 · 300 阅读 · 0 评论 -
【K-D树 求矩阵的和】BZOJ-4066 简单题
Problem Description 输入一个N,代表有一个N*N的棋盘。 有三种操作 1 x y A : 将格子x, y里的数字加上A 2 xl yl xr yr : 输出xl yl xr yr这个矩阵内的数字和(xl <= xr, yl <= yr) 3 : 终止条件 接下来每行一个操作。每条命令除第一个数字之外, 均要异或上一次输出的答案last_an翻译 2017-12-01 11:16:02 · 236 阅读 · 0 评论 -
【K-D树 在限制条件下求最近欧几里德距离】HDU - 5992 Finding Hotels
Problem Description 给你n个酒店,m个人。 分别给你每个酒店的坐标,和酒店的价格。 分别给你每个人的坐标,和人最多能够承受的价格。 对于每个人,让你求这个人能够承受价格的酒店,那个距离他最近。思路: 求最近距离的时候,加个条件限制即可。#include<bits/stdc++.h>using namespace std;#define ll lo翻译 2017-12-04 21:09:31 · 278 阅读 · 0 评论 -
【K-D树 K维最近距离的t个点】HDU - 4347 The Closest M Points
Problem Description 给你n个点,告诉你k维。 接下来有m个询问,每个询问,给你一个坐标,和t。 让你求距离这个坐标最近的t个点。思路: 求最近距离的基础上,加个优先队列存t个点。#include<bits/stdc++.h>using namespace std;#define ll long longconst int MAX = 50055;c翻译 2017-12-04 21:20:40 · 297 阅读 · 0 评论