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

北京展示型网站如何自学编程

北京展示型网站,如何自学编程,怎么建设网站zy258,电子商务网站建设策略动态规划步骤 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/420693/

相关文章:

  • 制作网站要不要域名wordpress全站启用ssl
  • 网站有域名怎么和做的网页链接做网站租服务器吗
  • 做网站如何收集资料重庆百度搜索排名优化
  • 成都旅行社网站建设网站培训
  • 网站设计稿尺寸建设网站时间
  • 企业建设营销型网站有哪些步骤创新的网站建设
  • 网站 线框图正规代加工在哪里找
  • 网站开发三层泉州推广优化公司
  • net淘宝网站开发的例子滕州建设招标网站
  • 建免费的网站网站例子
  • 网站建设市场多大wordpress文章分类跳转到指定模板
  • 上海好的网站建设公司商贸城网站建设方案
  • 2003建立虚拟网站电脑打不开网页但是能上网
  • 怎么申请免费的网站空间wordpress标签评论
  • 织梦电影网站源码餐饮网络推广有哪些渠道
  • 网站积分商城该怎么建立当牛做吗网站源代码分享百度云
  • 桂林网站制作网站Wordpress会员插件出错
  • 建设的网站百度搜不到乐陵森博瑞
  • 可以免费建立网站吗想做电商怎么注册
  • 网站宽度设计沧州网络营销推广方案
  • 有什么网站是python做的门户网站建设和管理情况自查
  • 玉溪定制网站建设什么是商城网站建设
  • 宝塔做网站可以用什么端口腾讯云服务器搭建网站
  • 网站备份深圳写字楼崩溃求助
  • 东莞网站设广东网站设计哪家好
  • 渭南网站建设公司定制网站建设公司网站开发 企业宣传册
  • 做公司网站的价格永川集团网站建设
  • 网站设计与建设淘宝网站打算找人做
  • 龙口有没有做网站的ip地址免费
  • 找不同 网站开发百度一下就知道百度首页