atcoder#ABC283F. [ABC283F] Permutation Distance
[ABC283F] Permutation Distance
配点 : 点
問題文
の順列 が与えられます。
すべての に対して、以下の値を求めてください。
- $D _ i=\displaystyle\min_{j\neq i}\left\lparen\left\lvert P _ i-P _ j\right\rvert+\left\lvert i-j\right\rvert\right\rparen$
順列とは
(1,2,\ldots,N) の順列とは、(1,2,\ldots,N) を並べ替えて得られる数列のことをいいます。 つまり、長さ N の数列 A は i\ (1\leq i\leq N) がその中にちょうど 1 回だけ現れるとき、かつそのときに限り(1,2,\ldots,N) の順列です。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
を の昇順に空白区切りで出力せよ。
4
3 2 4 1
2 2 3 3
たとえば、 について
- のとき、$\left\lvert P _ i-P _ j\right\rvert=1,\left\lvert i-j\right\rvert=1$ です。
- のとき、$\left\lvert P _ i-P _ j\right\rvert=1,\left\lvert i-j\right\rvert=2$ です。
- のとき、$\left\lvert P _ i-P _ j\right\rvert=2,\left\lvert i-j\right\rvert=3$ です。
よって、 のとき $\left\lvert P _ i-P _ j\right\rvert+\left\lvert i-j\right\rvert=2$ で最小となるので、 です。
7
1 2 3 4 5 6 7
2 2 2 2 2 2 2
16
12 10 7 14 8 3 11 13 2 5 6 16 4 1 15 9
3 3 3 5 3 4 3 3 4 2 2 4 4 4 4 7