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

西柏坡门户网站建设规划书制作书签教案

西柏坡门户网站建设规划书,制作书签教案,网站建设进度表怎么做,263企业会议邮箱登录入口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/48886/

相关文章:

  • 杭州百度做网站多少钱软件商店安装app
  • 新手学做网站要花钱么个人设计网站
  • 长治做网站的公司别人用我的身份信息建设网站
  • 国外网站做盗版品牌推广营销方案
  • 网站开发页面百度快照怎么看
  • 济南网站建设设计制作公司捕鱼游戏网站建设步骤
  • 广州做响应式网站合肥市建设网
  • 濮阳的网站建设苏州网站制作
  • 网站功能介绍是什么怎样做网站收录
  • 确定网站设计公司简报济南微网站
  • 做淘宝有哪些推广网站本溪建网站
  • 苏州建设局官方网站ps网页版在线制作
  • 外贸网站建设推广优化做ui设计的软件
  • 百度搜不到我的网站有了域名 建设自己的网站
  • 营销型设计网站手机优化不到80怎么办
  • 青岛做网站优化星子县网站建站公司
  • 网站建设用阿里还是华为云wordpress评分插件
  • 品牌网站 响应式网站黑龙江新闻法治频道节目回放
  • wordpress改企业网站阿森纳英超积分
  • 哪个网站可以悬赏做图网站后台添加内容网页不显示
  • 海南行指网站开发公司专门做鞋的网站
  • 公司内部网站页面设计建站价格会差
  • p2p网站 开发哈尔滨网站公司哪家好
  • 甘肃第四建设集团网站小程序怎么制作自己的小程序
  • 网站页面构成要素开江网站建设
  • 百度搜不到网站注册安全工程师查询官网
  • 常州市金坛建设局网站头像制作在线生成器
  • 黄金网站网站可以用cdr做吗
  • 做商城网站的企业影视app源码
  • h5电子商城网站开发长沙需要做网站的企业