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

iis建设个人网站西安 医疗网站建设

iis建设个人网站,西安 医疗网站建设,销售网页制作,app开发工具中文版dp经典问题:爬楼梯 爬楼梯 三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。 Step1: 识别问题 这…

dp经典问题:爬楼梯


爬楼梯

三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。

Step1: 识别问题

这个问题要求我们计算 小孩上到第n阶台阶有多少种方法

Step2:定义状态

d p [ i ] < − 小孩上到第 n 阶台阶的方法数量,定义为第 i 个状态 dp[i] <- 小孩上到第n阶台阶的方法数量,定义为 第 i 个状态 dp[i]<小孩上到第n阶台阶的方法数量,定义为第i个状态

Step3:确定状态转移方程

这里 小孩每次可以上1阶,2阶或3阶 ,也就是说小孩可以从前1阶,2阶或者3阶上到当前台阶

也就是说当前状态由前三个状态决定

d p [ i ] = d p [ i − 1 ] + d p [ i − 2 ] + d p [ i − 3 ] dp[i]=dp[i-1]+dp[i-2]+dp[i-3] dp[i]=dp[i1]+dp[i2]+dp[i3]

Step4:确定初始状态和边界

d p [ 0 ] = 1 d p [ 1 ] = 1 d p [ 2 ] = 2 d p [ 3 ] = 4 dp[0]=1\\ dp[1]=1\\ dp[2]=2\\ dp[3]=4 dp[0]=1dp[1]=1dp[2]=2dp[3]=4

Step5:计算目标状态值

只需要从第四个状态开始自下而上的状态推导即可

代码

class Solution {
public:int waysToStep(int n) {if (n == 1) return 1;if (n == 2) return 2;if (n == 3) return 4;vector<int> dp(n + 1);dp[0] = 1;dp[1] = 1;dp[2] = 2;dp[3] = 4;const int mod = 1000000007;for (int i = 4; i <= n; ++i) {dp[i] = ((dp[i - 1] + dp[i - 2]) % mod + dp[i - 3]) % mod;}return dp[n];}
};
http://www.yayakq.cn/news/459073/

相关文章:

  • 网站开发我嵌入式开发做网站不赚钱了
  • 贾汪微网站开发网站规划与设计大作业
  • 推广网站方案西安注册公司在哪个网站系统
  • 开发公司岗位职责网络关键字优化
  • 抖音做我女朋友网站广州汽车网络推广服务
  • 网站 案例展示asp.net实用网站开发
  • 怎么用安卓机顶盒做网站服务器模板网站 seo
  • 手机网站源码教程四川网络推广
  • 淄博网站制作升级优化wordpress缩略图质量
  • 百度一直不收录网站产品展示类网站
  • 怎样做网站教程优化师简历
  • 商城网站建设定制响应式网站设计原理
  • 目前主流网站开发所用软件网站建设简图
  • 郑州网站优化哪家好怎么建设QQ网站
  • 什么是电子商务网站怎么做网页签到
  • 兰州网站运营嵌入式工程师证书怎么考
  • 丰金网络 做网站wordpress默认域名
  • 关于小城镇建设网站请问聊城做网站
  • 台州椒江网站制作公司网络运维工程师薪资待遇
  • 用c做网站吉林市网站创意与建设
  • 电商网站简单html模板下载七七鱼竞价托管
  • 网站开发硬件配置网站作弊
  • 网站次年续费网站的建设怎么弄
  • 百度秒收录的网站购物网站功能介绍
  • 黑马程序员官方网站网站域名免费
  • 网站运营需要学什么怎么找网红推广自己的店
  • 石家庄做网站邮箱电话网站主页面最开始在哪里做
  • 俄罗斯网站建设如何做网站泛目录解析
  • 网站建设优化服务信息什么行业最需要网站建设
  • 商用高端网站设计新感觉建站电脑上制作网站的软件