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

行业网站推广方案网站建设一般多少钱网址

行业网站推广方案,网站建设一般多少钱网址,深圳全网营销网站建设,中国站长之家一开始&#xff0c;联想到最长上升子数列&#xff0c;考虑最后一家&#xff0c;打劫或不打劫两种情况&#xff0c;设计了两个dp数组分别表示&#xff0c;代码如下&#xff1a; class Solution { public:int rob(vector<int>& nums) {int n nums.size();vector<in…

在这里插入图片描述
一开始,联想到最长上升子数列,考虑最后一家,打劫或不打劫两种情况,设计了两个dp数组分别表示,代码如下:

class Solution {
public:int rob(vector<int>& nums) {int n = nums.size();vector<int> dp1(n+1, 0), dp2(n+1, 0);dp1[1] = nums[0];for(int i=2;i<=n;i++){dp1[i] = nums[i-1] + max(dp1[i-2], dp2[i-1]);dp2[i] = max(dp1[i-1], dp2[i-1]);}return max(dp1[n], dp2[n]);}
};

但是很快发现,做的复杂了,实际一个dp数组就可以搞定:

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

这里面没有考虑结尾的情况。我们可以这么想,在当前状态下,这个房子只有打或者不打两种情况,如果打,那i-1肯定是不打的,所以我们只需要考虑dp[i-2]即可。如果不打,那么考虑dp[i-1]即可,这种做法可以将结尾状态隐含表示,是更优的做法。

http://www.dtcms.com/a/571669.html

相关文章:

  • 哪里可以上传自己的php网站python编程100例
  • 公司门户网站首页作业帮小程序入口
  • 北京市建设工程审核网站wordpress插件video player
  • 东盟建设集团重庆工程有限公司网站培训怎么样网页设计
  • 网站有版权吗互联网舆情中心是干嘛的
  • ios手机网站建设seo排名优化软件免费
  • 北京商场面积排名北京网站优化和推广
  • 小说网站建设采集洪涛怎么样海城市建设网站
  • 怎么把网站源码扒下来网站建设公司成就
  • 营销型网站和普通网站的区别全国做网站排行
  • 创建网站用什么语言长域名转换短域名
  • 网站开发公司怎么选择wordpress 收集
  • 企业怎么建设网站建设部网站官网建筑施工合同
  • 专业网站优化公司宁波公司网站建立
  • 济南网站制作经验网站设计师是什么部门
  • 网站开发甘特图网站开发环境的安装说明
  • wordpress能做交互类网站做网站客户端
  • 中国校园网站做的比较好的学校长沙市招聘网
  • 网站备案的规定学做美食饮品网站
  • 品牌设计网站大全云南人才招聘网
  • 电商网站管理系统模板下载wordpress 顶部自定义
  • 建站教程pdf做内容网站 用什么模版
  • 秦淮html5响应式网站wordpress微信底部导航
  • 天河做网站平台粮食网站建设的背景及意义
  • 伊犁北京网站建设租赁公司网站源码
  • 浙江建设职业技术学院官网大网站如何优化
  • 网站分析报告范文2000龙之向导外贸官方网站
  • 东莞市镇街建设项目监理招标网站辽宁建设工程信息网老网站
  • 新手做的网站阿里云服务器如何用IP做网站
  • 大学生网站建设结题报告wordpress 付费功能