1. 程式人生 > >騷操作之鴿巢原理

騷操作之鴿巢原理

參加 style 組合數 text int 一段 組合 10個 有時

桌上有十個蘋果,要把這十個蘋果放到九個抽屜裏,無論怎樣放,我們會發現至少會有一個抽屜裏面至少放兩個蘋果。這一現象就是我們所說的“抽屜原理”。 抽屜原理的一般含義為:“如果每個抽屜代表一個集合,每一個蘋果就可以代表一個元素,假如有n+1個元素放到n個集合中去,其中必定有一個集合裏至少有兩個元素。” 抽屜原理有時也被稱為鴿巢原理。它是組合數學中一個重要的原理。

在acm中也是會遇到的,比如兩個人對打的得分問題

110個人參加一個國際象棋單循環比賽,每兩人都進行一局比賽,勝積1分,敗積-1分,平積0分。結果又32個平局。證明:必有兩個人積分相同。

2給兩個序列A,B |A|=N且元素為1-M,|B|=M且元素為1-N。各找一段連續子序列使和相同的。

hint:利用鴿巢原理

騷操作之鴿巢原理