定理:n個1 和n個-1 構成的2n項 a1,a2….a2n ,其部分和
滿足 a1 + a2 + …aK >= 0 (k = 1 2 … 2n ) 這個的條件的個數 為

證明:令An 為其中可以接受的系列Bn 為不可接受的系列
那么 An + Bn =
.An 是我們要求的,我們可以通過求出Bn來得到An 。
我們假設存在 一個最小的K 使得a1 + a2 +…+ak 為負,那么 可以肯定 a1+…+ak-1 = 0,且ak = -1.k 為奇整數。
對于每一種不符合條件的序列a1 + a2 +…+ak +…+a2n 將a1 a2 ak 都用-a1 –a2 –ak 代替,那么新的數列
a1’ a2’ … a2n’ 就有 n+1 個 +1 和 n-1 個 –1 。即每一種 不符合條件的 數列經過上述過程都將變為
n+1 個 +1 和 n-1 個 –1 的排列 。那么現在要證明 n+1 個 +1 和 n-1 個 –1 的排列數 == Bn
n+1 個 +1 和 n-1 個 –1 的排列 肯定存在一個 最小的k 使得 a1 + a2 + …aK < 0 而將這部分也用-a1 –a2 –ak 代替 ,也就成為了 n個1 和n個-1 構成的2n項 a1,a2….a2n 而Bn的排列就好求了
==》
應用: 有2n個人要去劇場,入場5角,有n個人有1元,n個人有5角,劇場的賣票處剛開始沒有零錢,那么存在多少種隊列方式。
粗體的證明 ,我感覺有些牽強,呵呵 大家有好的方法,請指正。
我獨立博客地址 http://www.fuxiang90.me/?p=286
posted on 2011-07-22 18:05
付翔 閱讀(2335)
評論(1) 編輯 收藏 引用 所屬分類:
ACM 數據結構