斐波那契数列介绍和使用

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

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;

}

};

相关推荐
码林拾遗WJ5 分钟前
告警分级的自动化实测:模型判断 vs 人工拍板
人工智能·算法·自动化
Tisfy19 分钟前
LeetCode 0453.最小操作次数使数组元素相等:两次遍历(反向思维)
算法·leetcode·题解·遍历·反向思维
君万32 分钟前
【LeetCode每日一题】回溯:46. 全排列 78. 子集 39. 组合总和
算法·leetcode·go
Keep_Trying_Go1 小时前
Consistent-Point半监督人群计数算法详解
人工智能·深度学习·算法·计算机视觉·人群计数
在所不辞兄1 小时前
【零基础学智能仿真-69】综合项目——材料参数驱动的仿真研究
人工智能·深度学习·神经网络·算法·机器学习·1024程序员节
怕浪猫3 小时前
Super-agent 在各大模型厂商的应用情况
算法·面试·github
海绵宝宝转agent3 小时前
LeetCode100 二叉树个人题解
算法·leetcode·深度优先
octopus_c3 小时前
C++ 模板详解:函数模板、类模板、特化与分离编译
开发语言·c++·算法
東隅已逝,桑榆非晚3 小时前
算法1. 双指针法-移动零
c++·算法
CQU_JIAKE4 小时前
11.1[A]
算法