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

杭州网站开发设计购物网站开发计划书

杭州网站开发设计,购物网站开发计划书,石林网站建设,假的建设银行网站求解台阶问题 题目描述 现一个算法求解台阶问题。介绍如下: 对于高度为 nn 的台阶,从下往上走,每一步的阶数为 1,2,3 中的一个。问要走到顶部一共有多少种走法。 输入描述 输入一个数字 N (1≤N≤35)N (1≤N≤35)…

求解台阶问题

题目描述

现一个算法求解台阶问题。介绍如下:

  • 对于高度为 nn 的台阶,从下往上走,每一步的阶数为 1,2,3 中的一个。问要走到顶部一共有多少种走法。

输入描述

输入一个数字 N (1≤N≤35)N (1≤N≤35),表示台阶的高度。

输出描述

输出一行,为走法总数。

输入输出样例

示例

输入

4

输出

 7

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M
  • 台阶问题解法(动态规划)

  • 对于高度为 n 的台阶,每次可走 1、2 或 3 步,求走法总数的问题,可通过动态规划高效解决。其核心递推公式为:
    f(n)=f(n−1)+f(n−2)+f(n−3)(n≥3)
    基础情况为:

  • f(0)=1(无台阶时视为 1 种方式)
  • f(1)=1(仅 1 种方式:走 1 步)
  • f(2)=2(2 种方式:1+1 或 2
  • ​初始化基础值​
    直接处理 n=0,1,2 的情况。
  • ​动态规划递推​
    使用滚动变量优化空间复杂度(O(1)):
    • 定义 a = f(0)b = f(1)c = f(2)
    • 从 i=3 开始迭代至 n:
      • 计算当前值 current = a + b + c
      • 滚动更新:a = bb = cc = current
  • ​输出结果​
    最终 c 即为 f(n)。
    #include <iostream>
    using namespace std;int main() {int n;cin >> n;// 处理基础情况if (n == 0 || n == 1) {cout << 1 << endl;return 0;}if (n == 2) {cout << 2 << endl;return 0;}// 动态规划(滚动变量优化)long long a = 1, b = 1, c = 2;  // 使用 long long 防止溢出for (int i = 3; i <= n; i++) {long long current = a + b + c;a = b;b = c;c = current;}cout << c << endl;return 0;
    }
    复杂度分析
  • ​时间复杂度​​:O(n),仅需单次遍历。
  • ​空间复杂度​​:O(1),仅用 3 个变量存储状态。
示例验证
输入 n输出 f(n)走法分解(共 f(n) 种)
111
221+12
341+1+11+22+13
471+1+1+11+1+21+2+12+1+12+21+33+1

    http://www.dtcms.com/a/428043.html

    相关文章:

  • Javascript常量介绍
  • 从 Vercel 构建失败谈 Git 大小写敏感性问题:一个容易被忽视的跨平台陷阱
  • 门户网站有哪些品牌推广理论
  • wordpress 电商网站政务网站建设发言材料
  • 自己做的网站提示不安全企业做网站可以带中国吗
  • thumbnail(资源管理器 缩略图)
  • Java 25 新特性解析与代码示例
  • 新天力:以绿色创新重塑食品容器行业新生态
  • 做个购物网站多少钱关于做电影的网站设计
  • 基于SWAT模型的香溪河流域面源污染模拟
  • wordpress微信网站模板中铁二局深圳公司官网
  • Pytorch强化学习demo
  • Python连接MinIO的参数详解
  • theano.scan 起什么作用
  • 聚合广告联盟宁波本地抖音seo推广
  • 网站代码语法免费响应式网站
  • 打开上次浏览的网站wordpress 图片并列
  • Guava Cache
  • 用 go-commons 打造更优雅的字符串处理工具
  • x86虚拟机中的时钟
  • Genome Med|RAG-HPO做表型注释:学习一下大语言模型怎么作为发文思路
  • 阳江网站建设推广迅雷2t免费空间活动
  • Python 之可变参数作为默认值的坑
  • 高数第一问:极限定义
  • Vue 3 —— L / 11-Vue3全家桶
  • 建设网站审批手续如何编辑 wordpress 主题
  • SLF4J 日志学习
  • 外贸网站推广中山网站手机模板源码下载
  • 网站后台管理模板免费下载网站建设 人性的弱点
  • nodejs动态创建sql server表