#ABC283F. 排列距离
排列距离
排列距离
题目描述
给定 的一个排列 。
对所有的 ,求以下值:
$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$
什么是排列?
的排列是把 重新排列后得到的序列。换言之,长度为 的序列 是 的排列,当且仅当每个 在 中恰好出现一次。
输入格式
输入按以下格式从标准输入给出:
输出格式
按 的升序输出 ,用空格分隔。
样例
4
3 2 4 1
2 2 3 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
数据范围
- 输入中的所有值均为整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2581
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者