將1到n任意排列,然後在排列的每兩個數之間根據他們的大小關係插入「>」和「<」。問在所有排列中,有多少個排列恰好有k個「<」。答案對2015取模。
注:1~n的排列指的是1~n這n個數各出現且僅出現一次的數列。
輸入格式:
第一行2個整數n,k。
輸出格式:
乙個整數表示答案。
輸入樣例#1:
5 2
輸出樣例#1:
66
對於30%的資料:n <= 10
對於100%的資料:k < n <= 1000
1 #include2 #include3 #include4 #include5using
namespace
std;
6int n,k,f[1010][1010];7
intmain()
15 printf("%d"
,f[n][k]);
16return0;
17 }
洛谷P2401 不等數列
將1到n任意排列,然後在排列的每兩個數之間根據他們的大小關係插入 和 問在所有排列中,有多少個排列恰好有k個 答案對2015取模。注 1 n的排列指的是1 n這n個數各出現且僅出現一次的數列。輸入格式 第一行2個整數n,k。輸出格式 乙個整數表示答案。輸入樣例 1 5 2 輸出樣例 1 66 inc...
P1044 棧(洛谷) 動態規劃
洛谷傳送門 p1044 這一題是一題很經典的動態規劃。在這裡我們知道,對於已經排到佇列中的元素對剩下的元素的排列種數沒有影響,因此僅需考慮在原佇列中的元素數目i和在棧中的元素數目j。若i為0,則待排元素的排列種數僅有一種,即將棧中的元素全部彈出。若i不為0,則dp i j dp i 1 j 1 從原...
P1564 膜拜(洛谷) 動態規劃
p1564 膜拜 這一題使用遞迴求解,考慮乙個區間 i,j 若從i到j可分在乙個機房,則直接返回,否則,遍歷每乙個點k,若 i,k 可分在乙個機房,則求 k 1,j 分組的數目最小值。求解過程中,已求的區間會被儲存起來。這裡固定n include include include define siz...