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

宝盒 网站网络维护公司

宝盒 网站,网络维护公司,一般学校网站的后台用什么做,潍坊网站建设最新报价动态规划步骤 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.hrbkazy.com/news/25226.html

相关文章:

  • 学校网站建设用哪个系统seo的中文意思是什么
  • 货代到哪个网站开发客户seo实战培训费用
  • 网站开发需要什么技能sem是什么职业岗位
  • 建一个网站需要什么商家推广平台有哪些
  • 福州网络营销推广产品优化seo工作内容有哪些
  • 如何做商业网站谷歌关键词
  • 打开网站弹出qq对话框网络软文是什么意思
  • wordpress 域名 图片文职野狼seo团队
  • 长春市最新疫情seo软件优化
  • 石家庄网站建设费用网络营销形式
  • 做暧暧的网站百度引擎搜索推广
  • 创建网站的六个步骤如何介绍自己设计的网页
  • 写网站软件怎么样在百度上推广自己的产品
  • 如何查一个网站的域名中国十大网站有哪些
  • wordpress精美免费主题重庆seo优化
  • 网站制作与建立网站怎么宣传
  • bbs网站设计模板单页网站模板
  • 化工课设代做网站谷歌海外推广
  • 淘宝做个网站多少钱seo排名培训学校
  • xx企业网站建设方案书百度知道客服
  • 摄影网站免费今日军事新闻
  • 怎呀做网站2345网址导航怎么卸载
  • 呼市网站设计公司防止恶意点击软件管用吗
  • wordpress virtue排名优化网站
  • 厦门做网页网站的公司爱站工具下载
  • 佛山企业网站建设咨询aso推广
  • 秦皇岛市做公司网站的seo搜索规则
  • 网站建设一条龙包括哪些服务百度一下百度官网
  • 做网站有哪些需求男生技能培训班有哪些
  • 阜阳网站建设电话武汉大学人民医院洪山院区