[分块or定期重构/三维BIT]2019牛客多校8-D Distance
n*m*h<=1e5的三维空间内有q<=1e5次操作,分两种:
1. 给点(x,y,z)打标记
2.询问离位置A(x,y,z)最近的标记点到A的最近曼哈顿距离。
两种做法:
1.分块/定期重构
如果所有的询问操作都在打标记后,那么从所有的标记点开始做一次多源bfs求最短路(每次可以走上下左右前后6个方向哦),则询问点的dis就是到离它最近的点的曼哈顿距离。
分块的话,就把所...
原创
2019-08-20 20:21:23 ·
246 阅读 ·
0 评论