Fibonacci
F(0)=0, F(1)=1, dan F(n)=F(n−1)+F(n−2). Hitung F(n) untuk 0≤n≤70.
Kode awal adalah rekursi naif yang benar, tapi coba tekan Kirim: kasus besar akan kena Time Limit Exceeded. Perbaiki supaya O(n). Penjelasannya ada di catatan Rekursi.
Topik
rekursidynamic programming
Petunjuk 1
Kode awal sudah benar tapi eksponensial. Coba Kirim dan lihat kasus mana yang Time Limit Exceeded.
Petunjuk 2
Simpan hasil yang sudah dihitung (memoization), atau hitung dari bawah dengan dua variabel saja.
· draft tersimpan otomatis
Nilai ditulis sebagai JSON. Output yang diharapkan dihitung dari solusi referensi.
Ctrl+Enter jalankan · Ctrl+Shift+Enter kirim