對於乙個數列,如果有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。輸出格式 寫入乙個整數,表示符合條件的數列個數,由於這個數可能很大,你只需輸出該數對...