次のような問題を考えました。
サイズ n の整数の配列 A があり、テスト ケース t があり、すべてのテスト ケースで数値 m と範囲 [s,e] が与えられます。つまり、s と e が与えられ、最も近いものを見つける必要があります。その配列の範囲内の m の数 (A[s]-A[e])。
インデックス付きの配列は 1 から n であると想定できます。
例えば:
A = {5, 12, 9, 18, 19}
m = 13
s = 4 and e = 5
したがって、答えは 18 になるはずです。
制約:
n<=10^5
t<=n
私が考えることができるのは、すべてのテスト ケースの O(n) ソリューションだけであり、より良いソリューションが存在すると思います。