排序
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
小 A 有一个 的排列 ,他希望将 数组从小到大排序,小 可以执行的操作有 种,每种操作最多可以执行一次,对于所有的 ,第 种操作为将序列从左到右划分为 段,每段恰好包括 个数,然后整体交换其中两段。
小 A 想知道可以将数组 从小到大排序的不同的操作序列有多少个。小 A 认为两个操作序列不同,当且仅当操作个数不同,或者至少一个操作不同(种类不同或者操作位置不同)。
下面是一个操作事例: 。
- 第一次操作,执行第 种操作,交换 和 ,交换后的 为。
- 第二次操作,执行第 种操作,交换 和 ,交换后的 为。
- 第三次操作,执行第 种操作,交换 和 ,交换后的 为。
输入格式
第一行,一个整数 。
第二行, 个整数,。
输出格式
一个整数表示答案。
3
7 8 5 6 1 2 4 3
6
提示
的数据, 。
1.4序列专项练习
- Status
- Done
- Rule
- IOI
- Problem
- 4
- Start at
- 2024-1-4 13:00
- End at
- 2024-1-4 17:30
- Duration
- 4.5 hour(s)
- Host
- Partic.
- 6