K-Dtree
_beginend
这个作者很懒,什么都没留下…
展开
-
bzoj 4520: [Cqoi2016]K远点对 KDtree
题意已知平面内 N 个点的坐标,求欧氏距离下的第 K 远点对。 n<=100000,k<100分析就相当于把所有的点的前K远点对找出来然后扔进优先队列里面维护就好了。因为(x,y)和(y,x)是算同一对,所以要把m乘上2.一开始不停地WA是以为估价函数写错了,后来又是因为有个地方没有开long long。代码#include<iostream> #include<cstdio> #include<原创 2016-11-21 21:17:15 · 792 阅读 · 0 评论 -
bzoj 1941: [Sdoi2010]Hide and Seek KDtree
题意给出n个点,求每个点到最远点距离-到最近点距离(除自己之外)的最小值。 n<=500000分析直接用KDtree找每个点的最远点和最近点即可。 T了一晚上,因为把nth_element函数的位置放错了。代码#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> us原创 2017-04-23 21:18:31 · 414 阅读 · 0 评论 -
bzoj 4154: [Ipsc2015]Generating Synergy KDtree
题意给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色 T<=6,n,m,c<=10^5,1<=a<=n,0<=l<=n,0<=c<=c分析这题有个很巧妙的思路,就是把树上的每个点变成平面上的点,横坐标是dfs序,纵坐标是深度,那么修改就变成了矩形覆盖,查询的话就变成了单点查询。 直接上KDtree即可。代码#include<iostre原创 2017-04-25 16:39:44 · 399 阅读 · 0 评论 -
51nod 1768 Rikka with Sequences KDtree维护历史最大值
题意众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的: 勇太有一个长度为 n 的数组A 和一个大小为n×n 的二维数组B,最开始Bi,j=∑jk=iAkB_{i,j}=\sum_{k=i}^jA_k 。 接下来勇太进行了两种操作: 1. 给出两个整数 ll 和 xx ,把 AiA_i 的值变成 xx 。 2. 给出两个整数 ll 和 rr ,保证 l<rl原创 2017-10-31 21:08:31 · 552 阅读 · 0 评论 -
bzoj 4066: 简单题 带部分重构的KDtree
题意你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 1 x y A将格子x,y里的数字加上A 2 x1 y1 x2 y2输出x1 y1 x2 y2这个矩形内的数字和 3 终止程序 n<=500000,操作数<=200000,强制在线,空间限制为20M。分析如果没有空间限制和强制在线的话,就可以直接离线cdq分治或二维线段树。现在要求强制在线,就只能用原创 2017-12-10 12:10:05 · 343 阅读 · 0 评论 -
Codeforces 1010E Store KD树
题意 已知三维空间中有一个长方体,但现在并不知道长方体的位置。然后给出n个一定在长方体内部的点和m个一定不在长方体内部的点,之后会询问k次,每次询问一个点是否一定在长方体内部。 n,m,k≤105n,m,k≤105n,m,k\le10^5 分析 比赛的时候可能多给两分钟就可以过掉这题了。 先通过那n个点确定出一个长方体,然后对于一个询问的点,若其在该长方体内部,则它一定在原长方体内部,否...原创 2018-07-27 06:34:22 · 461 阅读 · 0 评论