首页 > 其他分享 >70. 爬楼梯(进阶版)

70. 爬楼梯(进阶版)

时间:2023-05-30 13:34:40浏览次数:28  
标签:楼顶 爬楼梯 进阶 int 70 dp

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 直到 m 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

> 动态规划


class Solution {
public:
    int combinationSum4(int m, int n) {
        vector<int> dp(n+1,0);
        dp[0] = 1;
        //排列问题,先遍历背包
        for(int i = 1;i <= n;i++){ //背包
            for(int j = 1; j <= m;j++){ // 物品
                if(i - j >= 0)    dp[i] += dp[i-j];
            }
        }
    }
};

标签:楼顶,爬楼梯,进阶,int,70,dp
From: https://www.cnblogs.com/lihaoxiang/p/17442968.html

相关文章

  • P3704 [SDOI2017]数字表格
    简要题意令\(f(i)\)为斐波那契数列第\(i\)项的值。\(T\)组数据,对于每一个\(n,m\),求出:\[\prod_{i=1}^{n}\prod_{j=1}^{m}f(\gcd(i,j))\pmod{10^9+7}\]\(1\leqT\leq10^3,1\leqn,m\leq10^6\)思路这里将介绍一种自认为比题解更为简便的方法首先原式有\(\prod\)......
  • 塔克拉玛干沙漠5G基站成为首个700MHz5G超远覆盖基站
    安科瑞虞佳豪近日,在位于新疆巴音郭勒蒙古自治州轮台县的塔克拉玛干沙漠,中国移动新疆公司开通了首个沙漠公路700MHz5G超远覆盖基站,覆盖距离达30公里。新疆移动网络优化中心总经理祁江伟介绍,700MHz网络由中国移动和中国广电共建共享,具有绕射能力强等优势,尤其适合新疆区域地广人稀......
  • CodeStar2023年春第9周周赛普及进阶组
    T1:奇怪的银行可以直接把\(1,6^p,9^p\)当做物品大小,跑一遍完全背包。时间复杂度为\(\mathcal{O}(n\logn)\)记dp[i][j]表示前\(i\)种面值恰好凑出\(j\)元的最少张数转移:\[dp[i][j]=\min(dp[i-1][j],dp[i][j-w_i]+1)\]代码实现#include<bits/stdc++.h>#defin......
  • IG5236固件下载,梵想S770固态硬盘固件升级工具,IG5236固件版本3.W.J.1t
    回想自己购买的第一块固态硬盘还是在2013年,放到现在,差不多可以买1块14T或16T的机械硬盘,再或者可以买2至3块2T的固态硬盘了。近期正好又赶上存储颗粒供大于求,固态硬盘零售价一路走低,即使没有很强的购买需求,也让我忍不住出手购买。我选择了梵想S7702TB版本。产品主控IC是来自于InnoG......
  • Python进阶二
    面向对象编程类和实例类:关键字class,类就是创建一个模板;实例就是将模板实例化构造方法:__init__负责绑定类的一些必须的属性,当实例化的时候,必须接受这些属性。在类里面也可以定义函数(在里面叫方法),第一个参数必须是self,其他就跟正常函数没有啥区别了。访问限制当我们使用__init_......
  • Python进阶一
    使用MarkDown学习Python。(前面基础的都在XMind)进制转换转成十进制(一般是二进制,八进制,十六进制):所有转成十进制的,都只需要int(原数字的字符串格式,进制数)a="1001"s=int(a,2)这个就是把二进制的数字a转成十进制print(s)十进制转十六进制(使用函数hex())print(hex(1033......
  • Python进阶六
    网络编程TCP编程详细都写CSDN上了。使用来socket建立连接TCP连接是一种可靠的连接,这里建立基于TCP协议连接的socket,客户端主要是获取服务器信息的importsocket#前面这个套接字是表示IPV的就是IP地址的类型,是IPV4,有一个是AF_INET6表示IPV6。#第二个表示是流格式套接......
  • Python进阶五
    常用的第三方模块数据分析的常用模块(导师安排)numpynumpy就是操作多维数组,对象是ndarray,就相当于python自己内置的列表list,但是ndarray比list更高效。type(),dtype,astype:在numpy里面有比python内置更多的数据类型,也更精确,比如int32,uint(无符号整数),dtype和type(),都是返回......
  • Python进阶三
    进程和线程一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程;在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,把进程内的这些“子任务”称为线程(Thread),比如Word,它可以同时进行打字、拼写检查、打印等事情。......
  • Python进阶七
    访问数据库importsqlite3#连接一个数据库,要是没有就会自己创建一个conn=sqlite3.connect("MySQL.db")#创建一个游标,用于执行SQL语句cursor=conn.cursor()##创建表创建表的一般结构就是:createtable<表名>(<属性名字类型>,......);#或者也可以把要执行的语......