#P16126. [2026年山东集训一轮]第一题
[2026年山东集训一轮]第一题
题目描述
给定一个 的排列 。
对于一个 的排列 ,定义权值 为:最少进行多少次如下操作,才能把 变成 :
- 交换两个位置相邻但值不相邻的元素,即若当前排列中相邻两个元素为 ,只有当 时,才允许交换它们。
特别地,若不可能把 变成 ,则定义 。
请计算所有排列 的 之和,并对 取模。
输入格式
第一行一个正整数 。
第二行 个整数,表示排列 。
输出格式
输出一行一个整数,表示答案。
样例 1 输入
4
3 1 2 4
样例 1 输出
6
样例 2 输入
4
1 2 3 4
样例 2 输出
0
样例 3 输入
9
1 9 2 6 8 7 5 4 3
样例 3 输出
7206
数据范围与约定
| 子任务编号 | 分值 | 数据范围 |
|---|---|---|
| 1 | 15 | |
| 2 | 20 | |
| 3 | 30 | |
| 4 | 20 | |
| 5 | 15 |