最近在看一些筆試題目,比如說諸如:
例一:
解答:變換一次就成為為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 ...