题目:
求由1到n一共n个数组成的所有数列中,逆序对个数为k的有多少个。
输入格式:
第一行为一个整数T,为数据组数。
以下T行,每行两个整数n,k,意义如题目所述。
输出格式:
对每组数据输出答案对10000取模后的结果。
样例数据
输入
1
4 1
输出
3
数据范围:
对于30%的数据,满足n<=12
对于所有数据,满足n<=1000,k<=1000,T<=10
分析:刚看到这道题第一反应是,完了,归并排序不熟,然后发现这给了这么多组,绝不是归并那么简单,考虑到从小到大每加进去一个数,这个数是最大的,放最后逆序对数不变,向前移几个,逆序对加几,很快想到dp,但是,在给负数取模的时候出错了,见代码中注释。
100分代码: