最近在考試時總是把一些公式(例如求和)忘掉,所以特意寫了這個備忘錄,以便後面複習和查詢。
c nm
c_n^m
cnm
(組合數)
cnm計算方式1:楊輝三角,f1,c_n^m
cnm
表示從n個不同元素中,任取m(m≤n)個元素並成一組,叫做從n個不同元素中取出m個元素的乙個組合;從n個不同元素中取出m(m≤n)個元素的所有組合的個數,叫做從n個不同元素中取出m個元素的組合數(個人也認為是楊輝三角第n列第m行的數)。
1=
1f_=1
f1,1=
1 計算方式2:n!/
m!∗(
n−m)
!n!/m!*(n-m)!
n!/m!∗
(n−m
)!計算方式3:cnm
=cnn
−m=c
n−1m
−1+c
n−1m
c_n^m=c_n^=c_^+c_^
cnm=c
nn−m
=cn
−1m−
1+c
n−1m∑i
=1na
i\sum_^n a_i
∑i=1n
ai(求和)
∑i=1nai
\sum_^n a_i
∑i=1n
ai 表示定義乙個變數i
ii從1
11開始,迴圈到n
nn,將a
ia_i
ai累加起來即為答案。
a ∈[
1,n]
a\in
a∈[1,n
]
好吧本人其實也不知道叫什麼,只知道這個東西表示aaa可以取1...
n1...n
1...
n之間的任意乙個數
備忘錄模式
備忘錄模式 memento 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。originator 發起人 負責建立乙個備忘錄memento,用以記錄當前時刻它的內部狀態,並可以使用備忘錄恢復內部狀態。originator可根據需要...
備忘錄模式
先從物件導向的三大特徵之一封裝說起。物件導向的封裝簡單點說就是把狀態 資料 和行為 操作這些資料的方法 放到一起,構成乙個單元,通常叫做類。乙個物件的行為是事先確定好的 靜態 一些指令碼,如果物件的狀態相同,物件看起來就是一樣的。所以當我們需要把乙個物件的某一時刻儲存起來,那麼只需要儲存它在那個時刻...
備忘錄模式
面臨問題 物件狀態的變化無端,如何回溯恢復物件在某個點的狀態?在軟體構建過程中,某些物件的狀態在轉換過程中,可能由於某種需要,要求程式能夠回溯到物件之前處於某個點時的狀態。如果使用一些公用介面來讓其他物件得到物件的狀態,便會暴露物件的細節實現。如何實現物件狀態的良好儲存與恢復?但同時又不會因此而破壞...