數學2 2 組合數學與計數

2021-10-13 20:54:00 字數 1207 閱讀 5255

洛谷的專題qwqqqqq(亂序按心情做也不一定做得完= =)

三分鐘熱度就有三分鐘的收穫_(:з」∠)_

但是我永遠喜歡演算法

組合數學的靈魂大概就是原公式和3條性質叭qwq(混亂發言)

還有個二項式定理、lucas定理和catalan數來著

藍皮書上有,此處不多加贅述。

思路:因為資料範圍較小,但是詢問次數較多,所以可以先預處理出所有結果,再處理詢問。這裡比較神奇的轉換就是,可以將k整除變成 % k == 0,在求組合數的時候直接mod k,然後處理答案的時候看是否為0即可。

#include

#include

#include

#include

using

namespace std;

int k;

int c[

2010][

2010];

int ans[

2010][

2010];

void

init()

}for

(int i =

2;i <=

2000

; i++

) ans[i]

[i +1]

= ans[i]

[i];}}

intmain()

return0;

}

思路:裸的catalan數應用,快樂水題。

#include

#include

#include

using

namespace std;

typedef

long

long ll;

ll c[40]

[40];

void

init()

}}intmain()

思路:stl nb!在algorithm裡有求全排列的前乙個序列和後乙個序列的函式,直接用就好啦。

#include

#include

#include

#include

using

namespace std;

int a[11]

;int

main()

return0;

}

組合數學 基本計數

計數問題研究的都是有限集合,本文介紹基本的計數方法,並應用它們解決常見的排列與組合問題。首先,回顧下幾個基本的概念及計數的兩個重要法則。概念1 集合元素的 m 元排列 集合a 有n個元素,從這n個元素中取乙個元素,不放回 連續取 m 次,得到序列 a1,a2,am,則稱 該序列為這n個元素的乙個 m...

組合數學 計數原理

計數原理 抽屜原理 有n個抽屜,n 1個蘋果,那麼至少有乙個抽屜有兩個或兩個以上的蘋果。有n個抽屜,n 1個蘋果,那麼至少有乙個抽屜沒有蘋果。加法原理 如果a類物品有a個,b類物品有b個,那麼a類物品或b類物品共有a b個 沒有性質相同的情況下 乘法原理 如果a有a中發生方式,b有b中發生方式,那麼...

計數 組合數學總結

本文持續更新 對計數,組合數學dp作總結,給出思路,狀態轉移方程,略去 狀態初始值等。1 劃分數 1 m個不可區分的物品分成n份,每份的數量大於等於0,求劃分的方法數。思路 1 若m n,則等價於m個物品劃分為m份。2 否則,若至少存在1份數量為0,則相當於m個物品劃分為n 1份 若每份數量大於等於...