当前位置: 首页 > news >正文

动态规划的正确打开

动态规划的正确打开

跳台阶

题目描述:

一个楼梯共有n级台阶,每次可以走一级或者两级,问从第0级台阶到第n级台阶一共有多少种方案。

输入格式:

共一行,包含一个整数n。

输出格式:

共一行,包含一个整数,表示方案数。

数据范围:

1≤n≤15

输入样例:

5

输出样例:

8

dfs的code:

#include<iostream>
using namespace std;
int n;
int dfs(int x){if(x==1) return 1;if(x==2) return 2;else return dfs(x-1)+dfs(x-2);
}
int main(){cin>>n;int res=dfs(n);cout<<res<<endl;return 0;
}

记忆化搜索的code:

#include<iostream>
using namespace std;
int n;
int mem[100];
int dfs(int x){if(mem[x]) return mem[x];int sum=0;if(x==1) sum=1;else if(x==2) sum=2;else sum=dfs(x-1)+dfs(x-2);mem[x]=sum;return sum;
}
int main(){cin>>n;int res=dfs(n);cout<<res<<endl;return 0;
}

递推的code:

#include <iostream>
using namespace std;
int main(){int n;int f[20];cin>>n;f[0]=1;for(int i=1;i<=n;i++){f[i]=f[i-1]+f[i-2];}cout<<f[n-1];return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux学习-上传本地镜像到指定镜像仓库
  • Spring Boot DevTools:简化开发,实现热部署
  • 【自由能系列(初级)】大脑功能与贝叶斯计算——深层生成模型的自由能原理
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • Harmony南向驱动开发: HDC与真机调试
  • OmniGraffle Pro for Mac 思维导图软件安装
  • 《自然语言处理》—— jieba库的介绍与使用
  • 上新!Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型
  • uni-app布局
  • 样式(3)----修改主题颜色
  • 数据库:笔记03SQL
  • 数据结构之内核链表,栈,队列
  • 什么是CSRF跨站请求伪造
  • 【Python 千题 —— 基础篇】身份证隐藏的信息
  • 使用Nginx部署Vue项目
  • [NodeJS] 关于Buffer
  • 【RocksDB】TransactionDB源码分析
  • 0基础学习移动端适配
  • Docker入门(二) - Dockerfile
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • jdbc就是这么简单
  • Linux CTF 逆向入门
  • RxJS: 简单入门
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • SQL 难点解决:记录的引用
  • Vue2.0 实现互斥
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 普通函数和构造函数的区别
  • 前嗅ForeSpider采集配置界面介绍
  • 巧用 TypeScript (一)
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 算法-插入排序
  • 算法-图和图算法
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 详解NodeJs流之一
  • 06-01 点餐小程序前台界面搭建
  • 阿里云重庆大学大数据训练营落地分享
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (10)STL算法之搜索(二) 二分查找
  • (SERIES12)DM性能优化
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)构建dubbo分布式平台-平台功能导图
  • (小白学Java)Java简介和基本配置
  • (一)u-boot-nand.bin的下载
  • (转)Linq学习笔记
  • (转)为C# Windows服务添加安装程序
  • ../depcomp: line 571: exec: g++: not found
  • .net Application的目录
  • .NET MVC之AOP
  • .net 无限分类
  • .net对接阿里云CSB服务
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • ::before和::after 常见的用法