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

自适应网站做多大尺寸的摘抄一小段新闻

自适应网站做多大尺寸的,摘抄一小段新闻,做图片类型的网站要怎么做,cloudflare免费域名申请本题是动态规划问题。 第一步,明确并理解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://www.dtcms.com/wzjs/472587.html

相关文章:

  • 做网站续费零售客户电商网站
  • 成都网站建设哪家便宜搜索引擎有哪些好用
  • 一个服务器可以放多少网站必应bing国内版
  • 萧山中兴建设有限公司网站站长工具ip地址
  • 精美网站开发方案宁波seo外包快速推广
  • 巩义专业网站建设公司首选有哪些网站可以免费推广
  • 没有网站怎么做排名优化网站竞价推广都有哪些
  • 网站推广策划案seo教程百度关键词优化公司
  • 商会网站建设方案书惠州seo优化服务
  • 做微商去哪个网站推广企业营销策略有哪些
  • 网站发帖百度收录免费b站推广网站入口
  • php做的网站安全吗品牌如何做推广
  • 图片分享网站建设脚本外链生成工具
  • 网站建设赣icp产品市场营销策划书
  • 做淘宝客网站性质seo发帖论坛
  • 营销型网站维护多少钱发布平台有哪些
  • 品牌建设公司网站推广平台怎么做
  • 网站建设印花税搜索引擎原理
  • 南宁两学一做党课网站软文营销的案例
  • 湘潭公司网站建设购买域名后如何建立网站
  • 哪些大网站是java做的刷seo快速排名
  • 株洲网络公司-网站建设怎么样今日热点新闻头条
  • 青海最好的网站建设公司网络做推广广告公司
  • 免费申请个人网站申请宁波关键词优化品牌
  • 找人做的服务器1核2g网站打开速度蛮店铺在百度免费定位
  • 网站开发维护员挣钱吗网络营销工程师是做什么的
  • 1个空间做2个网站吗汉中网络推广
  • 关于网站建设知识沙坪坝区优化关键词软件
  • 政府网站集约化微信营销方式有哪些
  • 怎样做网站让百度能找到什么平台打广告比较好免费的