atcoder#ABC134F. [ABC134F] Permutation Oddness

[ABC134F] Permutation Oddness

题目描述

{1, 2, ..., n 1,\ 2,\ ...,\ n } の順列 p p = {p1, p2, ..., pn p_1,\ p_2,\ ...,\ p_n } の「奇妙さ」を i = 1n i  pi \sum_{i\ =\ 1}^n\ |i\ -\ p_i| と定義します。

奇妙さが k k であるような {1, 2, ..., n 1,\ 2,\ ...,\ n } の順列の個数を 109+7 10^9+7 で割った余りを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

n n k k

输出格式

奇妙さが k k であるような {1, 2, ..., n 1,\ 2,\ ...,\ n } の順列の個数を 109+7 10^9+7 で 割った余りを出力せよ。

题目大意

定义一个 1n1 \sim n 的排列 pp 的「怪异度」为

i=1npii\sum_{i=1}^n|p_i-i|

求「怪异度」为 kk1n1 \sim n 的排列数,答案对 109+710^9+7 取模。

3 2
2
39 14
74764168

提示

制約

  • 入力は全て整数である。
  • 1  n  50 1\ \leq\ n\ \leq\ 50
  • 0  k  n2 0\ \leq\ k\ \leq\ n^2

Sample Explanation 1

{1, 2, 3 1,\ 2,\ 3 } の順列は 6 6 個存在します。その中で奇妙さが 2 2 であるのは {2, 1, 3 2,\ 1,\ 3 } と {1, 3, 2 1,\ 3,\ 2 } の 2 2 つです。