問題一覧 > 通常問題

No.2223 Merged Med

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

問題文

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

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

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

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

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

ll rr
  • 数列 (Al,,Ar)(A_l,\dots,A_r)美しさを出力する。

入力

NN QQ
A1A_1 \dots ANA_N
l1l_1 r1r_1
\vdots
lQl_Q rQr_Q

  • 入力は全て整数
  • 1N5×1041 \leq N \leq 5 \times 10^4
  • 1Q5×1041 \leq Q \leq 5 \times 10^4
  • 1AiN1 \leq A_i \leq N
  • 1liriN1 \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

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

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

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

AiA_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もしくは右上の雲マークをクリックしてアカウントを作成してください。