斐波那契数列介绍和使用

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

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;

}

};

相关推荐
猎头南楼12 小时前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
旖旎夜光13 小时前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
wzdark13 小时前
大规模并行计算中的负载均衡算法研究4
算法
Because_of_Her114 小时前
并查集-听课笔记
笔记·算法·并查集
码流子14 小时前
高速公路安全监测实践:碰撞监测预警+物联网底座,从感知到处置的闭环
大数据·人工智能·物联网·算法·架构
another heaven14 小时前
【算法/C++ MD5算法能否逆解码?原理、C++实现与同类哈希算法对比】
c++·算法·哈希算法
wzdark14 小时前
从算法设计模式看编程思维的抽象能力4
算法
2601_9622186114 小时前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
mikuyyds15 小时前
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge
算法·rust·gis
Omics Pro15 小时前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理