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 $
順列とは の順列とは、 を並べ替えて得られる数列のことをいいます。 つまり、長さ の数列 は がその中にちょうど 回だけ現れるとき、かつそのときに限り の順列です。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
を の昇順に空白区切りで出力せよ。
题目大意
给定一个 的排列 。
你需要对每个 求得
$$D_i = \min_{j \neq i} \left\{ \lvert p_i - p_j\rvert + \lvert i - j\rvert \right\} $$一个 的排列是一个长为 的序列,满足 内的所有整数恰好都在其中出现一次。
。
4
3 2 4 1
2 2 3 3
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
提示
制約
- 入力はすべて整数
Sample Explanation 1
たとえば、 について - のとき、$ \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 $ で最小となるので、 です。