泰波那契序列 Tn 定义如下:
T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2
给你整数 n
,请返回第 n 个泰波那契数 Tn 的值。
1.状态表示
是什么?是dp表里面的值所代表的含义;
怎么来?
1.题目要求 例如本题,dp[i]表示第i个泰波那契的值;
2.经验加题目要求
3.分析问题的过程中,发现重复子问题;
2.状态表示方程
dp[i]等于什么?
本题dp[i]=dp[i-1]+dp[i-2]+dp[i-3]
3.dp表初始化
对dp表初始化防止越界;
例如本题需对dp[0],dp[1],dp[2]进行初始化;
4.填表顺序;
为了填写当前状态的时候,所需要的状态已经计算过了;
本题是从左向右填表;
5.返回值;
题目要求+状态转移方程;
6,总结;
以后做动态规划的题目要严格遵循这五步;