P17148 [ICPC 2017 Xi'an R] Naomi with Array
题目描述
现在 Naomi 正面临另一个数学问题。
Naomi 有一个下标从 $1$ 开始的数组,包含 $n$ 个互不相同的非负整数。她需要通过移动这些数字,使数组变为降序排列。每次移动 Naomi 可以选择 $i$ 和 $j$,将位于位置 $i$ 的数移动到位置 $j$,花费为 $i + j$。
假设她将位置 $i$ 的数移动到位置 $j$:
- 若 $i < j$,则 $A[i+1], A[i+2], \dots, A[j]$ 依次向前移动一位,变为 $A[i], A[i+1], \dots, A[j-1]$。
- 若 $i > j$,则 $A[j], A[j+1], \dots, A[i-1]$ 依次向后移动一位,变为 $A[j+1], A[j+2], \dots, A[i]$。
Naomi 希望最小化所有移动花费的总和。但这还不够,Naomi 还想知道在总花费最小的前提下,最少需要多少次移动。
输入格式
输入包含多组测试数据(不超过 $20$ 组)。
对于每组测试数据:
第一行包含一个整数 $n$($1 \le n \le 1000$)。
接下来一行包含 $n$ 个整数,表示数组 $A$。数组 $A$ 中的每个数均小于 $10^8$。
输出格式
对于每组测试数据,在一行内输出最小总花费和最少移动次数,两者之间用一个空格分隔。
说明/提示
翻译由 DeepSeek V4 Pro 完成