乙個小發現

2021-09-01 23:11:52 字數 836 閱讀 2643

最近在看一些筆試題目,比如說諸如:

例一:

解答:變換一次就成為為1的只有 2(2/2);

變換兩次就成為1的也只有乙個4(4/2 2/2);

變換三次就成為1的有兩個數 3(3+1,4/2,2/2)和 8(8/2,4/2,2/2)。

變換四次就成為1的有三個數6 7 和16(就不一一列了)

所以發現這是乙個fib數列呀。

所以答案為:34(第九個fib數)

例二:

求5個小方格可以組成多少個不同的圖形。

仔細想想竟然是catlan數呀。

1   個小方格可以組成  1  種圖形。

2   個小方格可以組成  1  種圖形。

3   個小方格可以組成  2  種圖形。

4   個小方格可以組成  5  種圖形。

公式為:

令h(0)=1,h(1)=1,catalan數滿足遞推式:

h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (n>=2)

例如:h(2)=h(0)*h(1)+h(1)*h(0)=1*1+1*1=2

h(3)=h(0)*h(2)+h(1)*h(1)+h(2)*h(0)=1*2+1*1+2*1=5

所以答案應該是14,即第五個catlan數。

有木有一種很衝動的趕腳。這些知名的數列真的很偉大呀。

在研究python的is 時的乙個小發現

在研究is的時候我有乙個顛覆我想象的發現 我在查詢資料的時候發現實驗與理論上的結果不同,然後發現 如果宣告乙個變數為乙個數字或者字串,與另乙個變數的內容相等,那麼這兩個變數歸為乙個位址 num 1 lum 1 print num is lum true 用id查詢位址 print id num id...

phpunit 一些小發現

一 預設情況下,phpunit將測試在執行中觸發的php錯誤 警告 通知都轉換為異常,所以在這樣的情況下,單元測試就會終止。當程式不能保證沒有notice時,又想單元測試可以順利執行的話,可以修改配置檔案phpunit.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

adts格式檔案分割而中的乙個小發現

於是我仔細看了看adts頭的內容 synword 12 id 1 layer 2 protection absent 1 profile 2 sampling frequency index 4 private bit 1 channel configuration 3 original copy ...