测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A8905. Positions in Permutations

编程题 普及/提高-

题目描述

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

说明/提示

The only permutation of size 1 has 0 good positions.

Permutation $(1,2)$ has 0 good positions, and permutation $(2,1)$ has 2 positions.

Permutations of size 3:

1. $(1,2,3)$ — 0 positions
2. ![](/uploads/acgo/image/94ca771b3cfd9266_6c542a2ac642.jpeg) — 2 positions
3. ![](/uploads/acgo/image/bb6a91163aeee714_8b8726a6c036.jpeg) — 2 positions
4. ![](/uploads/acgo/image/8f61889d9e8976bd_2884b44578f5.jpeg) — 2 positions
5. ![](/uploads/acgo/image/d38e0e954c4a5b73_b249e728609e.jpeg) — 2 positions
6. $(3,2,1)$ — 0 positions
上一题 去做题 下一题