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

英文网站 正文字体大小wordpress果酱二维码

英文网站 正文字体大小,wordpress果酱二维码,免费可信网站认证,基于ssh框架的网站开发流程动态规划步骤 1、状态表示 是什么:dp表(可能是一维或二维数组)里的值所表示的含义。 怎么来: 1、题目要求 2、经验题目要求 3、发现重复子问题 2、状态转移方程 dp[i]... 3、初始化 保证填表不越界 4、填表顺序 5、返回值 写代码时…

动态规划步骤

1、状态表示

是什么:dp表(可能是一维或二维数组)里的值所表示的含义。

怎么来:

1、题目要求

2、经验+题目要求

3、发现重复子问题

2、状态转移方程

dp[i]=...

3、初始化

保证填表不越界

4、填表顺序

5、返回值

写代码时,可以就按一下步骤:

1、创建dp表

2、初始化

3、填表

4、返回值 

5、可能会需要处理边界

一、第n个泰波那契数

 

class Solution {
public:int tribonacci(int n) {vector<int> dp(n+1);if(n==0) return 0;if(n==1||n==2) return 1;dp[0] = 0,dp[1] = 1,dp[2] = 1;for(int i = 3;i <= n;i++){dp[i] = dp[i-1] + dp[i-2] + dp[i-3];}return dp[n];}
};

空间优化------滚动数组

将abcd向后平移。 

class Solution {
public:int tribonacci(int n) {if(n==0) return 0;if(n==1||n==2) return 1;int a = 0,b = 1,c = 1,d;for(int i = 3;i <= n;i++){d = a+b+c;a = b;b = c;c = d;}return d;}
};

二、三步问题 

 

取模问题:每做一次加法就要做一次取模

class Solution {
public:int waysToStep(int n) {vector<int> dp(n+1);const int MOD = 1e9+7;if(n == 1||n == 2) return n;if(n == 3) return 4;dp[1] = 1,dp[2] = 2,dp[3] = 4;for(int i = 4;i <= n;i++){dp[i] = ((dp[i-1]+dp[i-2])%MOD+dp[i-3])%MOD;}return dp[n];}
};

三、最小花费爬楼梯

注意:楼顶是最后一个台阶的下一个位置。

 

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int n = cost.size();vector<int> dp(n + 1);dp[0] = dp[1] = 0;for(int i = 2;i <= n;i++){dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);}return dp[n];}
};

 四、解码方法

 注意:dp[i-1]和dp[i-2]是解密成功才加的。

优化版初始化(更好处理边界)

把数组统一往后移一位,开多一位 。

class Solution {
public:int numDecodings(string s) {int n = s.size();vector<int> dp(n + 1);dp[0] = 1;dp[1] = s[0] != '0';for(int i = 2;i <= n;i++){if(s[i-1] != '0') dp[i] += dp[i-1];int t = (s[i-2]-'0')*10 + s[i-1]-'0';if(t <= 26 && t >= 10) dp[i] += dp[i-2];           }return dp[n];}
};

http://www.yayakq.cn/news/406923/

相关文章:

  • 网站制作 天津漯河网站建设哪家
  • 静态网站开发百科90设计网站手机版
  • 做吃的教程网站网站浮动窗口怎么设置
  • 网站建设毕业设计综述轮胎 东莞网站建设
  • 旅游网站源代码模板国外做做网站
  • 临淄区住房和城乡建设局网站世纪兴网站建设
  • 上海交通大学网站建设与管理3设计制作的广告公司
  • 佛山做礼物的网站网页设计与制作课件清华大学
  • 成都市网站建设哪家好wordpress 调用小工具栏
  • 沈阳建站价格手机上可以创建网站吗
  • 涿州做网站验证码平台 wordpress
  • 网站导航栏最多可以做几个专业网站设计力荐亿企邦
  • 建湖营销型网站建设工作室腾讯微信官网
  • No餐饮网站建设wordpress中文杂志主题
  • 用什么做网站的访问量统计小清新网站源码
  • 淄博建设企业网站东莞建设工程信息网
  • 做网站能不备案么wordpress怎么修改右上角的内容
  • 制作网站开发用的图片海南省建设执业资格管理中心网站
  • 海南省建设人力资源网站湖南竞网做网站好吗
  • 济南 域名注册 网站建设网站建设教程学校
  • 工作做ppt课件的网站它是企业整体
  • 四川建设人才网网站网站推广的正确方式
  • 建设适应连锁行业网站如何制作一个静态网站源码
  • c2c交易平台官方网站南昌网站推广公司
  • 大型服装商城网站建设报告范文
  • glitch做网站长沙建一个网站大概要多少钱
  • 视频变成网站怎么做的3d培训班一般学费多少
  • 鸿兴网站建设公司网站实现多语言
  • 长春网站策划成都市自住房建设网站
  • 域名连接到网站吗汕头建站模板系统