Problem V: 冒泡排序计数

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $9$ 正确数量 $1$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 排序
     
考虑冒泡排序的一种实现。
bubble-sort  (A[],  n)
>   round  =  0
>   while  A  is  not  sorted
>   >   round  :=  round  +  1
>   >   for  i  :=  1  to  n  -  1
>   >   >   if  (A[i]  >   A[i  +  1])
>   >   >   >   swap(A[i],  A[i  +  1])
求1  ..  n的排列中,有多少个排列使得A被扫描了K遍,亦即算法结束时round  ==  K。

答案模20100713输出。


输入包含多组数据。每组数据为一行两个整数N,K。 

输入包含多组数据。每组数据为一行两个整数N,K。 

3 
3  0 
3  1 
3  2 
1 
3 
2 
数据规模和约定 
T  < =  10  ^  5。 
1  < =  K  <   N  <   10  ^  6。