關於 計數題 的一些認識

2022-05-12 02:28:21 字數 1279 閱讀 4648

愛數數的人上大學了,所以計數題就多了

建議先練習好小球與盒子的計數。

\(csp\) 前學會求組合數的多種方法,\(o(n^2)\) 求斯特林數。

省選前學好 \(ntt\)

計數題首先要知道怎麼判斷不同,一般都很顯然,不顯然的話題目裡應該也會說。

有的時候需要找找性質,轉化一下等價的判別不同的方法。

通常會使用 \(dp\) 求解,把會造成不同的情況放到陣列的,然後考慮不同之間的轉移。

經常用到的東西:組合數,斯特林數,ntt等。

組合數可以用楊輝三角 \(n^2\) 遞推來求,不用考慮模數是否是質數。

當模數是大質數(不會用到大於等於mod的數的階乘)的時候,可以預處理階乘及其逆元,然後 \(o(1)\) 來求。

如果是小質數,可以先預處理小於mod的數的階乘,然後考慮盧卡斯定理。

如果出題人很毒瘤,模數不是質數,但質因數分解後每個質數的指數都是1,就可以考慮用上邊的方法對分解出來的指數求解,然後用中國剩餘定理合併答案。例子

如果出題人更毒瘤,模數不是質數,質因數分解後每個質數的指數不一定都是1,那麼可以考慮擴充套件盧卡斯。

分第一類和第二類。常用到第二類,也是小球與盒子的模型的一種。

可以用 \(n^2\) 遞推,不用考慮模數是否是質數。

當模數是 \(ntt\) 模數的時候,可以用 \(ntt\) 來求,但通常只用來求第二類斯特林數·行,由 \(o(n^2)\) 變成了 \(o(nlogn)\)

常用來優化卷積,有的時候還會用到分治 \(ntt\) ,分兩種,一種是洛谷模板,另一種是多個小多項式合併

設 \(ans[i]\) 是 \(i\) 個數的錯排問題。

那麼考慮第 \(i\) 放在 \(j\) 的位置,一共有 \(i-1\) 種選擇。

如果 \(j\) 放在了 \(i\) 的位置,那麼問題規模縮小 \(2\) ,有 \(ans[i-2]\) 種方案。

否則剩下的 \(i-1\) 個數都有乙個不能放的位置,有 \(ans[i-1]\) 種方案。

所以 \(ans[i]= (i-1) \times (ans[i-1]+ans[i-2])\)

實在不會的話可以直接背

有一些神奇的性質。

求法一:\(\displaystyle f[n]=\sum_^f[i] \times f[n-i-1]\)

求法二:\(\displaystyle f[n]=\frac^}\)

應用:括號計數,出棧次序,凸多邊形三角劃分,二叉搜尋樹計數。

n個點的無根樹有 \(n^\) 種,有根數有 \(n^\) 種,證明需要學習prufer序列的相關知識

關於Jsoup的一些認識

jsoup是解析html的工具,使用時要匯入jsoup.jar包 獲取 的html檔案 獲取jsoup連線 connection con jsoup.connect classno 獲取document物件 document doc con.get 獲取標籤中的html內容,例如sdskd中標籤的內...

關於宗教的一些認識

來京之後,我切實感受到了宗教的存在。實驗室的乙個小夥伴,是個 徒。為了了解 教的文化活動,我參加了好幾次她所在的教會的活動。感受頗多 其一,彼此陌生的人,因為信仰,居然可以短時間內形成親密團結的氛圍,滿臉樸實 毫無警惕地敞開心懷,進行懺悔,進行交流。其二,活動的形式有歌唱讚美主,演說認識主的過程。讚...

關於快取的一些認識

一 快取的成本和收益是什麼 既然要討論是否真的需要快取這個問題,就要知道快取帶來的成本與收益 好處 壞處 是什麼?收益 成本 快取 後端儲存 資源 1.加速讀寫 降低後端負載 資料不一致性 維護成本 架構複雜度 二 快取成本與收益詳解 收益是很明顯的,通常來說乙個設計還不錯的快取系統,能夠幫助你的業...