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

专业做效果图网站外贸网页制作公司

专业做效果图网站,外贸网页制作公司,快猫,免费的网站推广软件题目#xff1a;198.打家劫舍 怎么确定当前的房间偷还是不偷呢#xff1f;其实和前两个房间有关系的——动态规划 1.dp数组含义#xff1a;考虑下标 i 和 i 之前的房间#xff08;dp[i] 不一定会偷第 i个房间#xff09;,所能偷的最大的金币 2.动态转移方程#xff1a…题目198.打家劫舍 怎么确定当前的房间偷还是不偷呢其实和前两个房间有关系的——动态规划 1.dp数组含义考虑下标 i 和 i 之前的房间dp[i] 不一定会偷第 i个房间,所能偷的最大的金币 2.动态转移方程dp[i] max(dp[i - 2] nums[i], dp[i - 1]) 两种情况①偷第 i 房间也就意味着一定不能头nums[i - 1]dp[i - 2] nums[i] ②不偷第 i 个房间那么最大值来自dp[i - 1]dp[i - 1] 3.初始化递推公式的基础是dp[0] 和 dp[1] dp[0] nums[0]dp[1] max(dp[0]dp[1]) 紧贴公式来考虑怎样来初始化当i 0时第一个房价是一定要偷的当i 1时dp[1]应该为前两个房间所能偷的最大值又因为两个房间不能一起偷所以去前两个房间的最大值作为dp[1]。这样就叫紧贴dp含义来进行初始化         4.遍历顺序从小到大i 从2开始 5.打印dp 代码如下 class Solution { public:int rob(vectorint nums) {vectorint dp(nums.size(), 0);dp[0] nums[0];dp[1] max(nums[0], nums[1]);for(int i 2; i nums.size(); i){dp[i] max(dp[i - 2] nums[i], dp[i - 1]);}return dp[nums.size() - 1];} }; 题目213.打家劫舍||  这道题和198.打家劫舍的区别就在于本题最后一个房屋和第一个房屋紧挨着所有房间围成一个圈。这样的话会带来什么影响呢 思路化环形为线型 在遇到环时可以如此考虑展开呈线型  情况一考虑不包含首尾元素情况二考虑包含首元素不包含尾元素情况三考虑包含尾元素不包含首元素 注意这里是考虑例如情况三虽然是考虑包含尾元素但不一定要选尾部元素 对于情况三取nums[1] 和 nums[3]就是最大的。 而情况二 和 情况三 都包含了情况一了所以只考虑情况二和情况三就可以了。 代码如下 有一些溢出判断是很值得注意的 class Solution { public:int rob(vectorint nums) {if(nums.size() 0) return 0;if(nums.size() 1) return nums[0];int res1 robRange(nums, 0, nums.size() - 2);int res2 robRange(nums, 1, nums.size() - 1);return max(res1, res2);}int robRange(vectorint nums, int start, int end){if(end start) return nums[start];vectorint dp(nums.size());dp[start] nums[start];dp[start 1] max(nums[start], nums[start 1]);for(int i start 2;i end; i){dp[i] max(dp[i - 2] nums[i], dp[i - 1]);}return dp[end];} }; 题目337.打家劫舍|||
http://www.pierceye.com/news/763547/

相关文章:

  • 北京大兴地区网站建设国外网站设计欣赏分析
  • 如何在网站中加入百度地图广东深圳软件开发公司
  • 诸城网站建设报价兰州网站建设公司有哪些
  • 技术网站的费用怎么做会计分录潍坊模板开发建站
  • 男生女生在床上做的那个网站公众号推广一个6元
  • 湛江做网站设计公司北京婚恋网站哪家最好
  • 大型网站建设的难点是什么物联网技术
  • 怎么免费建个免费的站点写作网站5妙不写就删除
  • 深圳网站建设软件开发公司排名网站做301的坏处
  • ai网站制作的图片
  • 自己想开个网站怎么弄移动端网站设计欣赏
  • 国外网站建站上海品牌策划设计
  • 郑州网站制作选择乐云seo网站建设误区图
  • 湖南智能网站建设多少钱会声会影免费模板网站
  • 社区网站建设方案书建站之星官方网站
  • 过时的网站什么公司做企业网站
  • 最新企业网站搜索引擎优化是做什么
  • 提高网站公信力 单仁手机设计培训网站建设
  • asp.net网站管理系统域名注册报备
  • 买了个网站后怎么做如何提高 网站的点击量
  • 哪些行业网站推广做的多o2o商城源码
  • 北京seo站内优化电商网站前端页面响应式设计
  • 贵港seo关键词整站优化网站恶意攻击
  • 王磊网络网站建设公关
  • 怎么建网站做推广win网站建设
  • 在线做英语题的网站wordpress被设置不录入
  • 桃花岛网站是什么翻硬币网站怎么做
  • 做海报的网站有哪些内容windows同步wordpress
  • 制作网页的网站费用属于资本性支出吗安徽区块链虚拟币网站开发方案
  • 做网站前产品经理要了解什么搜索引擎优化免费