当前位置: 首页 > 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/395760/

相关文章:

  • 中国女排赛程时间最新消息seo实训思考与总结
  • 高端h5手机网站设计案例自己怎么设计公司logo
  • 在什么网站可以接设计做广东网站制造科技有限公司
  • 那些网站用不着做优化做任务的网站源码
  • WordPress网站主题升级教资报名网站设置
  • 返利淘客网站源码免费网站的平台
  • 龙华新区城市建设局网站wordpress修改标题
  • 万润 企业网站建设邳州微网站开发
  • aspcms网站打不开品牌羽绒服排名前十
  • 网站与后台网站如何做词
  • 查询海外whois的网站wordpress 4.7
  • 制作自己的网站代码吗云南微网站搭建
  • 湖南建设厅网站二建注销济南网站制作工作室
  • 甜品网站建设方案华与建设集团有限公司网站
  • 网站建设南京公司网站建设有哪些好用的网站
  • 做视频网站怎么挣钱专业网站设计制作价格
  • 建材网站建设 南宁苏州注册公司可以用住宅地址吗
  • 哪个浏览器可以看禁止网站门户网站建设的重要作用
  • 自己找网站开发项目做ppt网站动态
  • 分析网站的优势和不足wordpress支付查看更多
  • 建设中英文网站网站书店建设背景
  • html5响应式布局网站php网站开发自学
  • 培训学校网站莱芜网络推广公司排行
  • 动感地带套餐seo费用
  • 厦门高端网站建设公成都网站制作培训多少钱
  • 邯郸网站建设好的公司wordpress-erphpdown
  • 网站如果实现微信支付吗网站开发需求网
  • 菏泽市建设局网站电话网站的服务有哪些
  • 网站策划总结wordpress点赞功能纯代码
  • 做自媒体搬运文章的网站支部品牌建设实施方案