2431: [HAOI2009]逆序对数列

2431: [HAOI2009]逆序对数列

Time Limit: 5 Sec  Memory Limit: 128 MB

Submit: 954  Solved: 548

[Submit][Status]

Description

对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个?

Input

 第一行为两个整数n,k。

Output

写入一个整数,表示符合条件的数列个数,由于这个数可能很大,你只需输出该数对10000求余数后的结果。

Sample Input

样例输入 4 1

Sample Output

样例输出 3 样例说明: 下列3个数列逆序对数都为1;分别是1 2 4 3 ;1 3 2 4 ;2 1 3 4; 测试数据范围 30%的数据 n<=12 100%的数据 n<=1000,k<=1000

HINT

Source

Day1

题解:乍一看看到逆序对个数这样的字眼,还有些小激动呢,再一看,居然是个DP(Phile:呵呵 HansBug:TT)——这个嘛,递推式也很明显——f[i,j]:=f[i-1,1]+f[i-1,2]+f[i-1,3]....+f[i-1,j],所以直接求吧(注注注注注意:记得%10000,还有%10000时先加个10000以防万一)

 1 var
 2    i,j,k,l,m,n:longint;
 3    a:array[0..2000,0..2000] of longint;
 4 begin
 5      readln(n,m);
 6      fillchar(a,sizeof(a),0);
 7      for i:=1 to n do
 8          a[i,0]:=1;
 9      for i:=2 to n do
10          begin
11               l:=a[i-1,0];
12               for j:=1 to m do
13                   begin
14                        if not(j<i) then l:=l-a[i-1,j-i];
15                        l:=l+a[i-1,j];
16                        a[i,j]:=(l+20000) mod 10000;
17                   end;
18          end;
19      writeln(a[n,m]);
20 end.          

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏尾尾部落

[LeetCode]Roman to Integer 罗马数字转化成整数 [LeetCode]Roman to Integer 罗马数字转化成整数

链接:https://leetcode.com/problems/roman-to-integer/#/description 难度:Easy 题目:13....

1291
来自专栏数据之美

Python Tips, Tricks, and Hacks

一、快速技巧 1.1、4 种引号 '  '''  "  """  print """I wish that I'd never heard him say...

2705
来自专栏码匠的流水账

聊聊storm WindowTridentProcessor的FreshCollector

本文主要研究一下storm WindowTridentProcessor的FreshCollector

843
来自专栏机器学习入门

挑战程序竞赛系列(86):3.6极限情况(3)

挑战程序竞赛系列(86):3.6极限情况(3) 传送门:AOJ 2201: Immortal Jewels 翻译参考至hankcs: http://www....

21910
来自专栏一个会写诗的程序员的博客

《Kotin 极简教程》第7章 面向对象编程(OOP)(2)《Kotlin极简教程》正式上架:

在上面的代码中,我们通过向注解类添加元注解(meta-annotation)的方法来指定其他属性:

1532
来自专栏ml

HDUOJ-------1753大明A+B(大数之小数加法)

大明A+B Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav...

35512
来自专栏数据结构与算法

洛谷P3763 [TJOI2017]DNA(后缀数组 RMQ)

具体来说,每次比较当前后缀和\(S_0\)的lcp,如果长度\(< N\)的话就从不合法的位置继续匹配

1091
来自专栏進无尽的文章

编码篇 - 正则表达式及其相关

有时我们需要在一大段长文本中过滤出我们需要的字段,或者检验该文本是否符合要求(该文本是否是邮箱,链接,电话号码或身份证),这时候就需要用到正则表达式了,当然我们...

1122
来自专栏HansBug's Lab

3097: Hash Killer I

3097: Hash Killer I Time Limit: 5 Sec  Memory Limit: 128 MBSec  Special Judge Su...

2254
来自专栏数据结构与算法

3027 线段覆盖 2

3027 线段覆盖 2  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Descript...

2896

扫码关注云+社区

领取腾讯云代金券