跳到正文
信奥逐课

第 327 课

Fibonacci DP

🔵 基础 约 7 分钟

一句话理解

Fibonacci DP:f[i]=f[i-1]+f[i-2]。

为什么要学

线性 DP 第一例。

讲解

O(n) 时间和空间,可滚成 O(1) 空间。注意取模和 long long。

例子

f[1]=f[2]=1;
for(int i=3;i<=n;i++) f[i]=f[i-1]+f[i-2];

从小往大推。

常见错误

练习 做完再看下一课

Fibonacci 递推是 O(n) 的。

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课