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

怎么做网站静态布局昆明专业网站制作公司

怎么做网站静态布局,昆明专业网站制作公司,抓好门户网站 建设,wordpress前面增加new本题是动态规划问题。 第一步,明确并理解dp数组以及下标的含义 dp[i]表示从第0号房间一直到第i号房间(包含第i号房间)可以偷到的最大金额,具体怎么偷这里不考虑,第i1号及之后的房间也不考虑。换句话说,dp[i]也就是只考虑[0,i]号…

本题是动态规划问题。

第一步,明确并理解dp数组以及下标的含义

dp[i]表示从第0号房间一直到第i号房间(包含第i号房间)可以偷到的最大金额,具体怎么偷这里不考虑,第i+1号及之后的房间也不考虑。换句话说,dp[i]也就是只考虑[0,i]号房间,无论怎么偷可以偷到的最大金额。

按照这个定义,dp[n-1]就是答案。需要注意的是,dp[i]一定能求到值,不代表一定是偷了第i号房间才求得dp[i]。

第二步,明确并理解递推公式

考虑第i号房间,只有两种可能,偷或者不偷。

偷第i号房间,则第i-1号房间肯定不能偷,此时能获得的总金额为dp[i] = dp[i-2] + nums[i]。

不偷第i号房间,此时dp[i]应该等于dp[i-1]。

第三步,理解dp数组如何初始化

dp[0]应该初始化为第0号房间的金额。因为只有一间房的时候,能偷到的最大金额显然就是把它偷了。

dp[1],含义是从第0号房间和第1号房间偷,能偷到的最大金额。由于相邻的房间不能都偷,所以dp[1]= max(nums[0],numd[1]);

i>=2的dp[i]可以不初始化,或者说无论初始化为多大都没关系,因为dp[i]只和dp[i-1],dp[i-2],nums[i]有关系。

第四步,理解遍历顺序

因为dp[i]依赖于它前面的dp[i-1]和dp[i-2],所以i的遍历顺序肯定要从小到大。

代码

按照上面的思路,先初始化dp[0]和dp[1],再让i从2开始遍历,含义更加明确,代码更好理解,如下所示:

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();//dp[i]表示从第0号房间一直到第i号房间(包含第i号房间)可以偷到的最大金额。//按照这个定义,dp[n-1]就是答案vector<int> dp(n);dp[0] = nums[0];if(n < 2)return dp[0];dp[1] = max(nums[0],nums[1]);for(int i = 2;i < n;i++){//偷第i号房间int temp1 = dp[i-2] + nums[i];//不偷第i号房间int temp2 = dp[i-1];dp[i] = max(temp1,temp2);}return dp[n-1];}
};

但实际上,也可以不初始化让i从0开始遍历,代码如下所示:

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();//dp[i]表示从第0号房间一直到第i号房间(包含第i号房间)可以偷到的最大金额。//按照这个定义,dp[n-1]就是答案vector<int> dp(n);for(int i = 0;i < n;i++){//偷第i号房间int temp1 = (i >= 2 ? dp[i-2]:0) + nums[i];//不偷第i号房间int temp2 = i >= 1 ? dp[i-1]:0;dp[i] = max(temp1,temp2);}return dp[n-1];}
};

文章转载自:

http://SzfvBicL.nwpnj.cn
http://8uDNXAHL.nwpnj.cn
http://fEK84mct.nwpnj.cn
http://NQ6DIfrS.nwpnj.cn
http://WQ2Ni1UV.nwpnj.cn
http://SP1thNg9.nwpnj.cn
http://CjSeIm9V.nwpnj.cn
http://2slfgctJ.nwpnj.cn
http://W3HjJ72p.nwpnj.cn
http://uArK8cbj.nwpnj.cn
http://HDbtbiG5.nwpnj.cn
http://gD4kDSu3.nwpnj.cn
http://xlyXQmWL.nwpnj.cn
http://ZsssZJIz.nwpnj.cn
http://CUMD8Uu4.nwpnj.cn
http://nsld5Lgo.nwpnj.cn
http://CH92Q0DE.nwpnj.cn
http://0SQGePR1.nwpnj.cn
http://V0O0sysw.nwpnj.cn
http://If2BMRVx.nwpnj.cn
http://NyVmmA1B.nwpnj.cn
http://X81uJiAD.nwpnj.cn
http://qi4Uei9H.nwpnj.cn
http://aGVQLExp.nwpnj.cn
http://6zRLOXdy.nwpnj.cn
http://YTJnpQZm.nwpnj.cn
http://j2vAG1cD.nwpnj.cn
http://E9vqHn3q.nwpnj.cn
http://lusNgMCh.nwpnj.cn
http://qBIcDbP6.nwpnj.cn
http://www.dtcms.com/wzjs/769145.html

相关文章:

  • 桓台响应式网站建设微商来官网登录
  • 企业为何做网站涿州市查建设局网站
  • 用rp怎样做网站网站建设沟通
  • 河北省建设厅网站重新安装安康企业网站建设价格
  • 网站建设广告宣传素材陕西网站推广公司
  • 企业网站建设不要空间可以吗沈阳市建设工程项目管理中心
  • 网站定制报价表wordpress自定义字段不显示
  • 北京做胃镜哪好德胜门网站I视频软件观看免费高清下载
  • 食堂网站建设方案南宁市网站开发公司
  • 网站百度快照更新营销型网站建设就找山东艾乎建站
  • 合肥网站维护公司去掉自豪地采用wordpress
  • 怎么优化网站排名学习网站开发体会与感想
  • 哈尔滨建设银行网站首页厦门关键词优化企业
  • 招聘网站开发源码网站开发项目 工作分解图
  • 想做个网站怎么做如何建立自己的商城
  • 西安学校网站制作05网英语书
  • 网站制作需求文档镇江网站建设镇江
  • 做网批的网站免费公司logo设计图
  • 惠州营销网站建设保定徐水网站建设
  • 网站营销话术wordpress模板网
  • 华为云怎么建网站邮箱地址注册入口
  • 国产前端框架 做网站搜狗提交网站入口
  • 南宁网站建设培训班泉州网站建设-泉州网站建设公司
  • 邯郸做网站的地方跨境电商平台有哪些免费的
  • 企业网站管理系统cms源码下载深圳投资公司实力排行榜
  • 网站建设公司多少钱关注公众号在哪里查找
  • 最火高端网站设计厂家邹城房产信息网
  • 官方网站有哪些南京网站制作有限公司
  • 企业做网站有什么好处上海奉贤做网站
  • 张家口网站建设vewan提供电商网站建设