Dãy Fibonnaci bội 3 có tính chất F(n+3)=F(n+2)+F(n+1)+F(n) n>3.
Đặt
0 0 1
1 0 1 :=A
0 1 1
khi đó ta có [ F(n) F(n+1) F(n+2) ] * A =[F(n+1) F(n+2) F(n+3) ] n>3
=> [ F(n+1) F(n+2) F(n+3) ] = [ F(1) F(2) F(3)] * A ^n= [1 1 1] *A ^n ; n>3
Do các phép toán cộng và nhân được coi là phép toán cơ bản nên ta có thể̉ tính A^n với thời gian O(log n). Từ đó suy ra thuật toán.
PS: Cái giả mã cho giải thuât mọi người tự viết nhá ^^
Đăng ký:
Đăng Nhận xét (Atom)
Pằng pằng pằng......
Ngày 21/10 (thứ 6) là sinh nhật em.Nhưng do em và nhiều bác hôm đấy bận.Nên quyết định tổ chức trước 1 ngày.Tức là vào ngày mai,thứ 5,20/10....
-
Lúc nãy em chat với bác Dương, nghe bác bảo lớp mình chọn Rits hết, giật mình! Em cũng ko khuyên các bác bỏ Rits sang Keio, chỉ có 1 chút đ...
-
Mẹ,vừa về,ăn vội bát cơm,bật cái nick thì 5 anh nhảy vào hỏi hàng họ thế nào?Post cái topic này lên để anh em vào nhận xét Trước hết,kết quả...
-
If you have some problem with pidgin after installed Ubuntu 9.04 ex: "Can't not login to yahoo" then You should update your pi...
Thế này nghĩ ra được thì chỉ có siêu nhân...
Trả lờiXóaBó tay, thế này mà bác bảo đơn giản :( ngồi thi nghĩ = mắt !!! trừ khi đã đọc đc ở đâu đấy, Đại ca Nghĩa vẫn thâm lắm ...
Trả lờiXóachang hieu gi nhung ma co ve cach nay hay that day
Trả lờiXóa