E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ1941
[
BZOJ1941
][SDOI2010]Hide and Seek(线段树)
可以发现,对于任意两点i和j,如果xi≥xj且yi≥yj,则在计算i和j之间的曼哈顿距离时,可以去掉绝对值符号,移项后变为(xi+yi)−(xj+yj)。可以发现如果离散化坐标之后点i的坐标为(ui,vi),则在点i的左下角的所有点中,与i的最小和最大距离就相当于求满足对于任何一个uk≤ui,vk≤vi∩k≠i,xk+yk的最大和最小值。首先按照x坐标排序。之后从左往右扫描,扫到一个点就把一个点插
xyz32768
·
2020-07-13 22:03
BZOJ
UOJ
LOJ
[
bzoj1941
][sdoi2010]Hide and Seek
传送门Description平面上\(n\)个点,一个点的贡献是离他最远的点的距离减去离他最近的点的距离,求最小的贡献距离是曼哈顿距离\(n\leq500000\)Solutionk-dtree模板题建树过程相当于每次按照一维把超平面上的点进行划分,\(O(n\logn)\)用到函数std::nth_element(a+l,a+mid,a+r+1);可以取得排序后的中位数k-dtree常用来解决平
weixin_34268843
·
2020-07-13 18:48
BZOJ1941
- [SDOI2010]Hide and Seek
原题链接Description给出平面上坐标非负的n(n≤5×105)个点,找出一个点,使得它到所有其他点的曼哈顿距离的极差最小,求这个极差。(极差=max−min)Solution依然是一道裸题,对这n个点建立k-d树即可。求最远距离的方法其实就是把求最近距离的方法完全倒过来。时间复杂度O(nlogn)。Code//[Sdoi2010]HideandSeek#include#includeusi
ayw1069
·
2020-07-13 02:41
[
BZOJ1941
][Sdoi2010]Hide and Seek
原题地址Kdtree第一题.讲一下Kdtree:Kdtree的用途是对高维向量(点)进行各种索引.建树操作:轮流选择维度(资料上说要按最大方差来选维度,然而各种题解都是轮流选择维度…),用nth_element()对点进行划分,然后建树、递归,回溯时维护边界(边界意义:一个二维点的边界信息可以形象地理解为一个包含该点所在子树中的所有点围成的一个最小矩形,高维类比).查找最近/远点的操作:有了边界,
Zvezda_
·
2020-07-13 02:05
BZOJ
数据结构_Kdtree
【
BZOJ1941
】【SDOI2010】Hide and Seek、KDTree【数组版】 模板、
直接贴代码。推荐一篇KDT讲解、http://blog.csdn.net/wyfcyx_forever/article/details/40182345#include#include#include#include#include#defineN501000#defineinf0x3f3f3f3f#defined(x,y)(((x)>(y))?((x)-(y)):((y)-(x)))usingn
空灰冰魂
·
2020-07-13 01:53
模板
KDT
bzoj1941
: [Sdoi2010]Hide and Seek
KD-tree!!!终于开始写KD-tree了。。(太弱了。。)KD-tree支持建树、插入一个点均摊O(logn)(替罪羊树实现)、查询距某点k近点O(sqrt(n))。本题只要建树后对每个点求最近点和最远点即可,O(nsqrt(n)+nlogn)。(两个qry占了大部分行数。。)#include#include#include#defineinf1000000000#defineK2#defi
Miao_zc
·
2020-07-13 00:41
bzoj
KD-tree
【
BZOJ1941
】Hide and Seek(SDOI2010)-KD树
测试地址:HideandSeek做法:本题需要用到KD树。KD树是一种维护空间中点集的数据结构,构造方法网上应该有挺多讲解,这里就不赘述了,而这道题中求曼哈顿距离最大和最小是KD树的经典应用,一次查询的复杂度最好是O(logn)O(logn),最坏是O(n−−√)O(n),这样就可以通过此题了。以下是本人代码:#includeusingnamespacestd;constintinf=10000
Maxwei_wzj
·
2020-07-13 00:03
数据结构-KD树
HYSBZ bzoj 1941 Hide and Seek
id=1941vjudge.net/contest/187908#problem/BReference[
BZOJ1941
][Sdoi2010]HideandSeek(kd-tree)Meaning给出平面上
HackerTom
·
2020-07-13 00:59
acm
数据结构
K-D树
[
bzoj1941
][SDOI2010]Hide and Seek
1941:[Sdoi2010]HideandSeekTimeLimit:16SecMemoryLimit:162MBSubmit:755Solved:425[Submit][Status][Discuss]Description小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得非常寂寞,为了消除寂寞感,他决定和他的好朋友giPi(鸡皮)玩一个更加寂寞的游
FZHvampire
·
2020-07-13 00:49
kd-tree
[
BZOJ1941
][Sdoi2010]Hide and Seek(KD-tree)
题目:我是超链接题解:天啦噜SDOI竟然出KD-tree裸题注意求最远距离、最近距离的dis的用途:最远的dismax:管辖区间内的点达到这个目标点的最多要用的距离(可能)最近的dismin:管辖区间内的点达到这个目标点的最少要用的距离(可能),除非ta出界了,所有的点都要加上这个距离代码:#include#include#include#defineINF1e9usingnamespacestd
wwyx2001
·
2020-07-12 23:16
KD-tree
省选
bzoj1941
[Sdoi2010]Hide and Seek
Description小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得非常寂寞,为了消除寂寞感,他决定和他的好朋友giPi(鸡皮)玩一个更加寂寞的游戏—捉迷藏。但是,他们觉得,玩普通的捉迷藏没什么意思,还是不够寂寞,于是,他们决定玩寂寞无比的螃蟹版捉迷藏,顾名思义,就是说他们在玩游戏的时候只能沿水平或垂直方向走。一番寂寞的剪刀石头布后,他们决定iPig
weixin_30383279
·
2020-07-12 23:01
【SDOI2010】【
BZOJ1941
】Hide and Seek
Description小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得非常寂寞,为了消除寂寞感,他决定和他的好朋友giPi(鸡皮)玩一个更加寂寞的游戏—捉迷藏。但是,他们觉得,玩普通的捉迷藏没什么意思,还是不够寂寞,于是,他们决定玩寂寞无比的螃蟹版捉迷藏,顾名思义,就是说他们在玩游戏的时候只能沿水平或垂直方向走。一番寂寞的剪刀石头布后,他们决定iPig
CreationAugust
·
2016-04-24 08:00
KDTree
【
BZOJ1941
】【SDOI2010】Hide and Seek、KDTree【数组版】 模板、
直接贴代码。推荐一篇KDT讲解、http://blog.csdn.net/wyfcyx_forever/article/details/40182345#include #include #include #include #include #defineN501000 #defineinf0x3f3f3f3f #defined(x,y)(((x)>(y))?((x)-(y)):((y)-(x))
Vmurder
·
2014-12-25 20:00
KDT
BZOJ1941
SDOI2010
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他