QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#16844. 魔法仪式

Statistics

在大法师学院,有一个特殊的传统:每位毕业生都必须完美掌握对魔法球进行排序的仪式。

在一个长祭坛上,从左到右放置着 $n$ 个球,每个球都有编号。每个球都有给定的强度,为了成功完成仪式,它们必须按照强度非降序排列。为了达到这个目的,可以交换球,在一次操作中,可以交换任意两个球。

然而,位置 $i$ 和 $j$ 之间的魔法流动是不稳定的,交换这两个位置上的球需要消耗 $(i - j - 2)^2$ 单位的法力值。

当球按正确的顺序排列时,仪式被视为完成。你需要以总法力消耗最小化的方式进行仪式。

你需要回答关于进行仪式的若干个独立询问。

输入格式

第一行包含一个整数 $t$ ($1 \le t \le 2 \cdot 10^5$) —— 仪式的数量。

接下来是仪式的描述。

每个仪式的第一行包含一个数字 $n$ ($1 \le n \le 2 \cdot 10^5$) —— 球的数量。

第二行给出 $n$ 个整数 $a_1, a_2, \dots, a_n$ ($0 \le a_i \le 10^9$) —— 每个球的强度。

保证所有仪式中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个仪式,输出一个整数 —— 完成仪式所需的最小法力消耗。

样例

输入样例 1

3
3
3 2 1
3
2 1 2
4
4 3 2 1

输出样例 1

0
1
2

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.