[ABC365F] Takahashi on Grid 题解
[ABC365F] Takahashi on Grid
题目考察:ST 表,倍增。
题目简述:
有一个地图
数据范围:
-
1\le n,q\le 2\times 10^5 -
\forall i\in[1,n],1\le l_i,u_i\le 10^9 -
\forall i\in[1,n-1],[l_i,u_i]\cup[l_{i+1},u_{i+1}]\ne\emptyset -
1\le s_x,t_x\le n,l_{s_x}\le s_y\le u_{s_x},l_{t_x}\le t_y\le u_{t_x} 我们将
x 坐标为i 的所有点称为第i 层,由于每一层的可通过点都是一个区间。所以说我们用一种贪心策略(能下一层就不继续走),设我们在走到下一层要向左走: - 若我们的走到下下层要向左走,那么我们一直往左或下走就可以得到最短路。
- 反之,我们肯定希望靠着右边走,这样才能更快的往下走。
那么我们可以维护一个 ST 表,
这样我们每次求都是
代码