[NOIP2017模拟]permut

题目:
求由1到n一共n个数组成的所有数列中,逆序对个数为k的有多少个。

输入格式:
第一行为一个整数T,为数据组数。
以下T行,每行两个整数n,k,意义如题目所述。

输出格式:
对每组数据输出答案对10000取模后的结果。

样例数据
输入
1
4 1
输出
3

数据范围:
对于30%的数据,满足n<=12
对于所有数据,满足n<=1000,k<=1000,T<=10

分析:刚看到这道题第一反应是,完了,归并排序不熟,然后发现这给了这么多组,绝不是归并那么简单,考虑到从小到大每加进去一个数,这个数是最大的,放最后逆序对数不变,向前移几个,逆序对加几,很快想到dp,但是,在给负数取模的时候出错了,见代码中注释。

100分代码:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值