题库/YBT00374

#YBT00374. 交换

    传统题 难度: 提高 标签>一本通排列与阶乘受限一维DP建模
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00374 · 交换

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制256 MiB
通过率100%1 / 1 次提交

题目描述

给定一个{0,1,2,3,…,n−1}\{0, 1, 2, 3, … , n - 1\}的排列 pp。一个{0,1,2,…,n−2}\{0, 1, 2 , … , n - 2\}的排列qq被认为是优美的排列,当且仅当qq满足下列条件: 对排列s={0,1,2,3,...,n−1}s =\{0, 1, 2, 3, ..., n - 1\}进行n–1n–1次交换。 ①交换s[q0],s[q0+1]s[q_0],s[q_0 + 1]。 ②交换s[q1],s[q1+1]s[q_1],s[q_1 + 1]。 …… 最后能使得排列s=ps = p。 问有多少个优美的排列,答案对109+710^9+7取模。

输入

第一行一个正整数nn。 第二行nn个整数代表排列pp。

输出

仅一行表示答案。

输入样例

3
1 2 0

输出样例

1

提示

【样例解释】 $q = \{0,1\}\{0,1,2\} →\{1,0,2\} → \{1, 2, 0\}$ $q = \{1,0\} \{0,1,2\} →\{0,2,1\} → \{2, 0, 1\}$ 【数据规模】 对于30%的数据,n≤10n≤10。 对于100%的数据,n≤50n≤50。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1802
100%

1 次通过 · 1 次提交

练习难度 提高
时间限制
1000ms
内存限制
256MiB

题目标签

暂无标签
上传者