Ryuzen Space
首页
知识库
Java知识库(to 飞书)
算法学习记录(to 飞书)
工程问题&解决(to Notion)
C++全栈知识体系(to Vuepress)
阅读
微信读书(to Notion)
论文阅读(to Notion)
相册
资源
项目
言论
友链
关于
Ctrl+K
首页
知识库
Java知识库(to 飞书)
算法学习记录(to 飞书)
工程问题&解决(to Notion)
C++全栈知识体系(to Vuepress)
阅读
微信读书(to Notion)
论文阅读(to Notion)
相册
资源
项目
言论
友链
关于
Love & Share 分享热爱
工程
Spring AI还是Langchain4j
CPU、GPU、NPU:计算世界的三位“建筑师”
Windows下C++环境配置:VSCode+Clangd+Cmake+Ninja
AI辅助编程:Cursor、RooCode、Github Copilot等初体验
本地大模型部署
OpenMind开源实习总结
本地大模型选购
初见Rust:编程界的原神
Linux基础
ML实践(Pytorch篇)
ML实践 (Paddle篇)
C++ STL 和常用库函数
科研
对比学习总结
🎙️
Speaking
科研名词解释
机器学习基础知识
日常使用
NeoVim入坑以及Windows Terminal美化
站点开发日志
简明文档写作指南
实验室服务器使用进阶
快捷键大全
加锁文章
算法
Python ACM 模式下的输入输出
🎈
算法学习记录
70. 爬楼梯完全背包版本
From
卡码网
Status
回头复习下
Date
Apr 3, 2024
Tags
动态规划
完全背包
排列
Difficulty
简单
Link
https://kamacoder.com/problempage.php?pid=1067
题面
题目描述
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬至多m (1 <= m < n)个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
输入描述
输入共一行,包含两个正整数,分别表示n, m
输出描述
输出一个整数,表示爬到楼顶的方法数。
输入示例
3 2
输出示例
3
提示信息
数据范围:
1 <= m < n <= 32;
当 m = 2,n = 3 时,n = 3 这表示一共有三个台阶,m = 2 代表你每次可以爬一个台阶或者两个台阶。
此时你有三种方法可以爬到楼顶。
1 阶 + 1 阶 + 1 阶段
1 阶 + 2 阶
2 阶 + 1 阶
思路
既然递归公式是 dp[i] += dp[i - j],那么dp[0] 一定为1,dp[0]是递归中一切数值的基础所在,如果dp[0]是0的话,其他数值都是0了。
下标非0的dp[i]初始化为0,因为dp[i]是靠dp[i-j]累计上来的,dp[i]本身为0这样才不会影响结果
题解
Loading...
目录
目录
题目描述
输入描述
输出描述
输入示例
输出示例
提示信息
思路
题解
Last update: 2024-5-6
目录
题目描述
输入描述
输出描述
输入示例
输出示例
提示信息
思路
题解
文章列表
Love & Share 分享热爱
工程
Spring AI还是Langchain4j
CPU、GPU、NPU:计算世界的三位“建筑师”
Windows下C++环境配置:VSCode+Clangd+Cmake+Ninja
AI辅助编程:Cursor、RooCode、Github Copilot等初体验
本地大模型部署
OpenMind开源实习总结
本地大模型选购
初见Rust:编程界的原神
Linux基础
ML实践(Pytorch篇)
ML实践 (Paddle篇)
C++ STL 和常用库函数
科研
对比学习总结
🎙️
Speaking
科研名词解释
机器学习基础知识
日常使用
NeoVim入坑以及Windows Terminal美化
站点开发日志
简明文档写作指南
实验室服务器使用进阶
快捷键大全
加锁文章
算法
Python ACM 模式下的输入输出
🎈
算法学习记录
文章列表
目录