問題一覧 > 通常問題

No.2223 Merged Med

レベル : / 実行時間制限 : 1ケース 7.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 22
作問者 : stoqstoq / テスター : nok0nok0 ShirotsumeShirotsume
1 ProblemId : 7697 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-02-17 21:52:16

問題文

数列 $X=(X_1,\dots,X_k)$ の美しさを次で定義します。

  • $(l,r) \ (1 \leq l \leq r \leq k)$ を選び、$X$ の $X_l,\dots,X_r$ を単一の要素 ${\rm Med}(X_l,\dots ,X_r)$ で置き換えた長さ $k+l-r$ の数列 $X'$ を作る。
    $X$ の美しさは、このような $X'$ としてあり得るもの全てを考えたときの ${\rm Med}(X')$ の最小値である。

ここで $Y=(Y_1,\dots,Y_k)$ に対し ${\rm Med}(Y)$ は $Y_1,\dots,Y_k$ の中央値、すなわち $Y_1,\dots,Y_k$ を昇順に並べ替えたときの $\displaystyle \left \lfloor \frac{k}{2} \right \rfloor +1$ 番目の要素を表します。

長さ $N$ の数列 $(A_1,\dots,A_N)$ が与えられます。

次の $Q$ 個のクエリを処理してください。

$l$ $r$
  • 数列 $(A_l,\dots,A_r)$ の美しさを出力する。

入力

$N$ $Q$
$A_1$ $\dots$ $A_N$
$l_1$ $r_1$
$\vdots$
$l_Q$ $r_Q$

  • 入力は全て整数
  • $1 \leq N \leq 5 \times 10^4$
  • $1 \leq Q \leq 5 \times 10^4$
  • $1 \leq A_i \leq N$
  • $1 \leq l_i \leq r_i \leq N$

出力

各クエリに対する解を改行区切りで出力してください。

サンプル

サンプル1
入力
5 3
1 5 3 4 2
1 5
2 3
1 1
出力
2
5
1

$1$ 番目のクエリについて、例えば $A_2,A_3,A_4$ をその中央値で置き換えると $(1,\ 4,\ 2)$ となり、中央値は $2$ です。
これより中央値を小さくする方法はないので、$(A_1,\dots,A_5)$ の美しさは $2$ です。

$2$ 番目のクエリについて、例えば $A_2,A_3$ をその中央値で置き換えると $(5)$ となり、中央値は $5$ です。
これより中央値を小さくする方法はないので、$(A_2,A_3)$ の美しさは $5$ です。

サンプル2
入力
3 3
3 3 3
1 3
2 3
3 3
出力
3
3
3

$A_i$ は相異なるとは限りません。

サンプル3
入力
20 10
1 6 6 19 13 10 20 1 8 11 12 4 7 3 10 20 19 13 14 13
1 20
2 13
6 7
5 16
9 13
12 14
11 13
10 13
2 14
6 17
出力
6
6
20
10
7
4
7
7
6
10

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。