斐波那契数列介绍和使用

该模型是动态规划模型中的一个重要分支,让我们来进行学习

class Solution {

public:

int tribonacci(int n) {

if(n==0) return 0;

if(n==1||n==2) return 1;

vector<int> f(n+1);

f0=0,f1=1,f2=1;

for(int i=3;i<=n;i++){

fi=fi-1+fi-2+fi-3;

}

return fn;

}

};

class Solution {

public:

const int a=1e9+7;

int waysToStep(int n) {

vector<int> ret(n+1);

if(n==1) return 1;

if(n==2) return 2;

if(n==3) return 4;

ret1=1,ret2=2,ret3=4;

for(int i=4;i<=n;i++){

reti=((reti-1+reti-2)%a+reti-3)%a;

}

return retn;

}

};

class Solution {

public:

int minCostClimbingStairs(vector<int>& cost) {

int n=cost.size();

vector<int> ret(n+1,0);

ret1=0,ret0=0;

for(int i=2;i<=n;i++){

reti=min(reti-1+costi-1,reti-2+costi-2);

}

return retn;

}

};

c

class Solution {

public:

int numDecodings(string s) {

int n=s.size();

vector<int> ret(n);

//初始化前两个位置

if(s0=='0') return 0;

else ret0=1;

if(n==1) return ret0;

if(s1>='1'&&s1<='9') ret1+=ret0;

int t=(s0-'0')*10+s1-'0';

if(t>=10&&t<=26) ret1+=1;

for(int i=2;i<n;i++){

if(si>='1'&&si<='9') reti+=reti-1;

int m=(si-1-'0')*10+si-'0';

if(m>=10&&m<=26) reti+=reti-2;

}

return retn-1;

}

};

相关推荐
什巳10 小时前
JAVA练习309- 二叉树的层序遍历
java·数据结构·算法·leetcode
什巳13 小时前
JAVA练习306- 翻转二叉树
java·数据结构·算法·leetcode
smj2302_7968265213 小时前
解决leetcode第3989题网格中保持一致的最大列数
python·算法·leetcode
巧克力男孩dd14 小时前
Python超典型练习题(第一次作业)
开发语言·python·算法
爱刷碗的苏泓舒14 小时前
平方根信息滤波:矩阵推导及 GNSS 参数估计应用
线性代数·算法·矩阵·gnss·参数估计·测量平差·平方根信息滤波
想做小南娘,发现自己是女生喵15 小时前
第 2 章 顺序表和 vector
java·数据结构·算法
艾醒16 小时前
2026年第29周(7.13-7.19)AI全复盘:技术突破、行业趣闻翻车、算力服务器商业动态
人工智能·算法
雪碧聊技术16 小时前
动态规划算法—01背包问题
算法·动态规划
bu_shuo16 小时前
c与cpp中的argc和argv
c语言·c++·算法
普贤莲花16 小时前
【2026年第29周---写于20260718】---整理,断舍离
程序人生·算法·生活