動態規劃 洛谷P2401 不等數列

2022-05-28 02:57:11 字數 602 閱讀 9806

將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 #include5

using

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...