題目連結
解題思路
根號分治。
首先有一個顯然的貪心,就是能往右走,是一定要往右走的,而剩下的情況,若我們在最高點的上面,那麼一直往下走直到可以往右走是最優的,若我們在最低點的下面,那麼一直往上走直到可以往右走是最優的。
於是我們就有了 \(O(nq)\) 的做法。
設闕值為 \(B\),需要行走的橫距離小於等於 \(B\) 的詢問直接暴力做即可,
根號分治。
首先有一個顯然的貪心,就是能往右走,是一定要往右走的,而剩下的情況,若我們在最高點的上面,那麼一直往下走直到可以往右走是最優的,若我們在最低點的下面,那麼一直往上走直到可以往右走是最優的。
於是我們就有了 \(O(nq)\) 的做法。
設闕值為 \(B\),需要行走的橫距離小於等於 \(B\) 的詢問直接暴力做即可,