組合計數 經典序列問題

2022-07-25 23:27:23 字數 653 閱讀 1058

1. la 5092 permutation counting

題意:給定$1\sim n$的排列$\$,滿足$a_i > i $的下標$i$的個數稱為此排列的$e$值,

例如$\$的$e$值為$1$,$\$的$e$值為$2$,給定整數$n$和$k(1 \leq n \leq 1000, 0 \leq k \leq n)$,

求$e$值恰好為$k$的排列個數。

分析:我們可以這樣從$1\sim (i-1)$的排列構造為$1 \sim i$的排列:將$i$放在$1 \sim (i-1)$的乙個排列的末尾,

再考慮將其分別與$1\sim (i-1)$排列的任乙個數交換,便可得到$(1 + i - 1) \cdot (i - 1) ! = i!$個新的排列。由此考慮

將$1\sim i$的排列滿足$e$值為$j$的個數設為$dp(i, j)$,那麼將數$i$放置在末尾或者與那些已經貢獻$1$的位置進行交換總的貢獻不變,

反之則加$1$,因此有狀態轉移:

$dp(i, j) = (1 + j) * dp(i - 1, j) + (i - j) * dp(i - 1, j - 1)$

邊界條件:

$dp(i, 0) = 1$

2.

組合計數題單 括號序列

目錄只有括號不會,不會就是不會,見到多少次都不會.求有多少個長度為 n 的括號序列滿足其所有子串行中最長合法括號子串行的長度恰好為 2k 多組資料。資料範圍 n,t le 2 times 10 5,k le n 考慮將 設為 1 將 設為 1 然後求字首和得到 s i 那麼,乙個序列的最長合法括號子...

組合計數(初步)

組合數學主要是研究某組離散物件滿足一定條件的安排的存在性 構造及計數等問題。組合計數理論是組合數學中乙個最基本的研究方向,主要研究滿足一定條件的安排方式的數目及其計數問題。本課程主要介紹組合數學中常見的和重要的一些計數原理 計數方法和計數公式,包括一般的排列 組合的計算以及生成函式 容斥原理 反演原...

常見組合計數問題彙總

a 1 a 2 dots a n r 的解數。a i,r in mathbb 擋板法。binom a 1 a 2 dots a n le r 的解數。a i,r in mathbb a 1 a 2 dots a n le r 與 a 1 a 2 dots a n a r 的解一一對應。binom 錯...