洛谷的專題qwqqqqq(亂序按心情做也不一定做得完= =)
三分鐘熱度就有三分鐘的收穫_(:з」∠)_
但是我永遠喜歡演算法
組合數學的靈魂大概就是原公式和3條性質叭qwq(混亂發言)
還有個二項式定理、lucas定理和catalan數來著
藍皮書上有,此處不多加贅述。
思路:因為資料範圍較小,但是詢問次數較多,所以可以先預處理出所有結果,再處理詢問。這裡比較神奇的轉換就是,可以將k整除變成 % k == 0,在求組合數的時候直接mod k,然後處理答案的時候看是否為0即可。
思路:裸的catalan數應用,快樂水題。#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;
}
思路:stl nb!在algorithm裡有求全排列的前乙個序列和後乙個序列的函式,直接用就好啦。#include
#include
#include
using
namespace std;
typedef
long
long ll;
ll c[40]
[40];
void
init()
}}intmain()
#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份 若每份數量大於等於...