P2513 HAOI2009 逆序對數列

2022-05-09 18:09:22 字數 945 閱讀 6734

對於乙個數列,如果有iaj,那麼我們稱ai與aj為一對逆序對數。若對於任意乙個由1~n自然數組成的數列,可以很容易求出有多少個逆序對數。那麼逆序對數為k的這樣自然數數列到底有多少個?

輸入格式:

第一行為兩個整數n,k。

輸出格式:

寫入乙個整數,表示符合條件的數列個數,由於這個數可能很大,你只需輸出該數對10000求餘數後的結果。

輸入樣例#1:

4 1

輸出樣例#1:

3

樣例說明:

下列3個數列逆序對數都為1;分別是1 2 4 3 ;1 3 2 4 ;2 1 3 4;

測試資料範圍

30%的資料 n<=12

100%的資料 n<=1000,k<=1000

比較不常見的計數問題。

(i=4,k=3為例):

1後面(2,3,4)k=3的方案數
加 2 後面(1,3,4)k=2的方案數

加 3 後面(1,2,4)k=1的方案數

加 4 後面(1,2,3)k=0的方案數

1 #include2 #include3 #include4

#define lowbit(x) (x)&(-x)

5using

namespace

std;

6const

int maxn=2001;7

const

int mod=10000

;8 inline void read(int &n)

11int

dp[maxn][maxn];

12int

main()13

29 printf("

%d",dp[n][k]%mod);

30return0;

31 }

P2513 HAOI2009 逆序對數列

題目描述 對於乙個數列,如果有iaj,那麼我們稱ai與aj為一對逆序對數。若對於任意乙個由1 n自然數組成的數列,可以很容易求出有多少個逆序對數。那麼逆序對數為k的這樣自然數數列到底有多少個?錯誤日誌 沒想対,菜是原罪,最近狀態不佳 在一段 1 i 1 的排列中加入 i 你可以控制 i 插入的位置,...

P2513 HAOI2009 逆序對數列

對於乙個數列,如果有iaj,那麼我們稱ai與aj為一對逆序對數。若對於任意乙個由1 n自然數組成的數列,可以很容易求出有多少個逆序對數。那麼逆序對數為k的這樣自然數數列到底有多少個?輸入格式 第一行為兩個整數n,k。輸出格式 寫入乙個整數,表示符合條件的數列個數,由於這個數可能很大,你只需輸出該數對...

洛谷 P2513 HAOI2009 逆序對數列

對於乙個數列,如果有iaj,那麼我們稱ai與aj為一對逆序對數。若對於任意乙個由1 n自然數組成的數列,可以很容易求出有多少個逆序對數。那麼逆序對數為k的這樣自然數數列到底有多少個?輸入格式 第一行為兩個整數n,k。輸出格式 寫入乙個整數,表示符合條件的數列個數,由於這個數可能很大,你只需輸出該數對...