at_abc365_f

wangmarui發表於2024-08-04

題目連結

解題思路

根號分治。

首先有一個顯然的貪心,就是能往右走,是一定要往右走的,而剩下的情況,若我們在最高點的上面,那麼一直往下走直到可以往右走是最優的,若我們在最低點的下面,那麼一直往上走直到可以往右走是最優的。

於是我們就有了 \(O(nq)\) 的做法。

設闕值為 \(B\),需要行走的橫距離小於等於 \(B\) 的詢問直接暴力做即可,