度度熊最近对全排列特别感兴趣,对于1到n的一个排列,度度熊发现可以在中间根据大小关系插入合适的大于和小于符号(即 ‘>’ 和 ‘<’ )使其成为一个合法的不等式数列。但是现在度度熊手中只有k个小于符号即(‘<”)和n-k-1个大于符号(即’>’),度度熊想知道对于1至n任意的排列中有多少个排列可以使用这些符号使其为合法的不等式数列。
输入描述:
输入包括一行,包含两个整数n和k(k < n ≤ 1000)输出描述:
输出满足条件的排列数,答案对2017取模。输入例子:
5 2输出例子:
66
使用dp[i][j] 表示n为i,k为j 时 合法排列的个数
当n从i增加到i+1时,分为两种情况:
i+1插入到排列的最左侧 或者 插入到排列中任意小于号所在的位置,
i+1插入到排列的最右侧 或者 插入到排列中任意大于号所在的位置。
-
例如:dp[4][2] 的一个排列为:
2>1<3<4
插入情况1有:
最左侧:
5>2>1<3<4
小于号: