题库练习 Positions in Permutations
← 上一题 下一题 →

A8905 | Positions in Permutations

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Permutation $p$ is an ordered set of integers $p_{1},p_{2},...,p_{n}$ , consisting of $n$ distinct positive integers, each of them doesn't exceed $n$ . We'll denote the $i$ -th element of permutation $p$ as $p_{i}$ . We'll call number $n$ the size or the length of permutation $p_{1},p_{2},...,p_{n}$ .

We'll call position $i$ ( $1<=i<=n$ ) in permutation $p_{1},p_{2},...,p_{n}$ good, if $|p[i]-i|=1$ . Count the number of permutations of size $n$ with exactly $k$ good positions. Print the answer modulo $1000000007$ ( $10^{9}+7$ ).

输入格式

The single line contains two space-separated integers $n$ and $k$ ( $1<=n<=1000,0<=k<=n$ ).

输出格式

Print the number of permutations of length $n$ with exactly $k$ good positions modulo $1000000007$ ( $10^{9}+7$ ).

输入输出样例

输入 #1
1 0
输出 #1
1
输入 #2
2 1
输出 #2
0
输入 #3
3 2
输出 #3
4
输入 #4
4 1
输出 #4
6
输入 #5
7 4
输出 #5
328
C++ 编辑器
输入
输出