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

辽源做网站的公司网站建设相关图片

辽源做网站的公司,网站建设相关图片,百度上传网站服务器,建立什么船籍港你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一…

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。

示例 1:

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。

示例 2:

输入:nums = [1,2,3,1]
输出:4
解释:你可以先偷窃 1 号房屋(金额 = 1),然后偷窃 3 号房屋(金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。

示例 3:

输入:nums = [1,2,3]
输出:3

思路一:动态规划

c解法

int rob(int* nums, int numsSize){int dp[numsSize];if (numsSize == 0) return 0;if(numsSize==1)return nums[0];if(numsSize==2)return fmax(nums[0],nums[1]);int i, a[numsSize], b[numsSize];a[0] = nums[0];a[1] = nums[0];b[0] = 0;b[1] = nums[1];for(i = 2; i < numsSize; i++) {a[i] = fmax(a[i-1], a[i-2] + nums[i]);b[i] = fmax(b[i-1], b[i-2] + nums[i]);}return fmax(a[numsSize-2], b[numsSize-1]);}

分析: 

本题为动态规划经典问题之一:打家劫舍,找出状态方程a[i] = fmax(a[i-1], a[i-2] + nums[i]);因为不能偷相邻房屋,所以偷的金额最大有两种可能:从第一个开始和第二个开始,分别计算两种情况的最大金额再比较两个金额即可得到答案

总结:

本题考察动态规划的应用,分别考虑从第一和第二个开始的情况即可解决

http://www.yayakq.cn/news/805993/

相关文章:

  • 郑州建设厅网站百万网站建设报价
  • 西安网站建设培训学校网站建设 维护 服务描述
  • 常州网站设计平台企业信息公示系统全国官网
  • 泉州模板自助建站求一个做健身餐的网站
  • 手机软件下载网站山东一建建设有限公司官方网站
  • 怎么做网站切图河南省住房和建设厅安监站网站
  • 泰安网站建设广告网站底部悬浮广告代码
  • 地产金融网站开发wordpress版本选择
  • 开发公司对物业公司的补贴怎么开票wordpress怎样优化3
  • 企业级网站内容管理解决方案seo竞价培训
  • 网站需求报告怎么写网站跟换域名
  • 搜索引擎提交网站wordpress图像验证码
  • 网站排名分析 用户需求升腾d9116 做网站
  • 乐陵森洁新能源有限公司电话seoul是什么国家
  • 企业网站推广方式和策略wordpress 导航标签
  • 苏州招聘网站开发婚纱网站怎么做seo
  • 中国最厉害的互联网公司怎样做网站优化 知乎
  • 三 加强门户网站等新媒体建设网站集群 建设方案
  • 请人做竞价网站的要求重点网络运营主要做什么
  • 淮安网站定制.net网站开发环境
  • 工具类网站设计百度site app网站添加到网站首页源文件中的代码是哪些?
  • 新余教育网站建设建设部官网网站
  • 旅游网站开发设计如何创建自媒体手机网站
  • 建设网站用什么好烟台seo快速排名
  • 宁波搭建网站公模仿淘宝详情页做网站
  • 网站维护怎么学学院二级网站建设方案模板
  • 做网站傻瓜做网站电话号码
  • 网站开发小组分工不需要备案如何做网站
  • 北京网站排名方案九江县建设规划局网站
  • 如何免费做网站并发布网站建设论团