ای سی ام کار تازه وارد

در این وبلاگ مطالبی در مورد برخی الگوریتم ها و راهنمایی برای حل سوالات ارائه می گردد

ای سی ام کار تازه وارد

در این وبلاگ مطالبی در مورد برخی الگوریتم ها و راهنمایی برای حل سوالات ارائه می گردد

123 - The sum

دوشنبه, ۵ تیر ۱۳۹۱، ۰۶:۰۱ ق.ظ

لینک سوال


مفهوم سوال :

سوال مجموع N جمله اول دنباله فیبوناچی رو می خواد .

دنباله فیبوناچی :

F1  = F2 = 1

Fn+1 = Fn + Fn-1


حل :

دنباله فیبوناچی رشد خیلی سریعی داره ، ولی چون محدودیت این سوال پایینه ، میشه با long long هم زدش .

برای بدست آوردن فیبوناچی هم می تونید یه آرایه بگیرید و dynamic مقدار دنباله رو محاسبه کنید .

در توحالت کلی برای بدست اوردن جمله n ام دنباله فیبوناچی ، در بهترین زمان می تونید از روش زیر استفاده کنید .

یه ماتریس 2*2 در نظر می گیریم که شامل :

1 1

0 1 

هستش .

رابطه داریم که میگه :

این ماتریس به توان n که برسه ، داریه ها به صورت زیر میشن :

Fn+1  Fn

Fn   Fn-1


برای بدست آوردن توان n ام این ماتریس ، میشه از روشی logarithmic استفاده کرد .



موافقین ۰ مخالفین ۰ ۹۱/۰۴/۰۵
رضا حسینی آشتیانی Fibonacci Numbers acm.sgu.ru - 123 - The sum

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی