T2
【题目描述】
将 1 1 1到 n n n任意排列,然后在排列的每两个数之间根据他们的大小关系插入 “ > ” “>” “>”和 “ < ” “<” “<”。问在所有排列中,有多少个排列恰好有 k k k个 “ < ” “<” “<”。答案对 2012 2012 2012取模。
【输入格式】
第一行 2 2 2个整数 n , k n,k n,k。
【输出格式】
一个整数表示答案。
【样例输入】
5 2
【样例输出】
66
【数据范围】
对于 30 30 30%的数据: n < = 10 n <= 10 n<=10
对于 100 100 100%的数据: k < n < = 1000 k < n <= 1000 k<n<=1000
思路:
看到这一题,求方案数,那肯定就是动态规划啦。
假设我们已经把前 i − 1 i - 1 i−1 个数排列好并且已经标号 > > > 号以及 < < < 号,这时候我们在增加i这个数,有 i + 1 i + 1 i+1 个位置可以选择。但有一点需要注意的是,不论插在哪两个数中间(即不论替换掉哪个不等号),形式都为 “ < i > ” “< i >” “<i>”(或 “ i > ” “i >” “i>”或 “ < i ” “< i” “<i”)。
举个例子,若已有不等数列: 1 < 3 > 2 < 4 1 < 3 > 2 < 4