阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。

这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。

作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?

输入的第一行是一个整数 T (T <= 50) ,表示一共有 T 组数据。

接下来的每组数据,第一行是一个整数 N (1 <= N <= 100, 000) ,表示一共有 N 家店铺。第二行是 N 个被空格分开的正整数,表示每一家店铺中的现金数量。每家店铺中的现金数量均不超过 1000 。

//显然此问题属于背包问题,状态转移方程为f[i]=max(f[i-2]+a[i],f[i-1]);对于每一家店铺,如果不盗抢,看f[i-1],盗抢,看f[i-2]+a[i]看两者的最大值。边界为f[0]=0;f[1]=a[1];

f[1]=a[1];

for (int i=2;i<=n;++i)

f[i]=max(f[i-2]+a[i],f[i-1]);

//思考,找方程也就是找规律,如果取第3个,它此时的最大值是a3+f1与a2之间最大值,如果取4 个,a4+f2和f3之间最大值

一直到fn是其可得到的最大值。完结

阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。

这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。

作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?

背包问题与动态规划状态转移方程1相关推荐

  1. 动态规划-状态转移方程练习

    1.给定一个数组penny表示可用的零钱都有哪些面值,再给定一个整数n表示penny的长度,再给定一个整数m表示需要换零钱的整钱面值,输出换钱的方案有几种. 样例: [1,2,4],3,3 返回:2 ...

  2. 算法设计 - 01背包问题的状态转移方程优化,以及完全背包问题

    01背包问题的一维状态转移方程的推导 前提摘要 前面这篇博客中: 算法设计 - 01背包问题_伏城之外的博客-CSDN博客 我们已经推导出了01背包问题的二维数组dp状态转移方程公式: 假设有N种不同 ...

  3. c++ 多重背包状态转移方程_背包问题之零钱兑换

    读完本文,你可以去力扣拿下如下题目: 518.零钱兑换II ----------- 零钱兑换 2 是另一种典型背包问题的变体,我们前文已经讲了 经典动态规划:0-1 背包问题 和 背包问题变体:相等子 ...

  4. c++ 多重背包状态转移方程_动态规划入门——详解经典问题零一背包

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是周三算法与数据结构专题的第12篇文章,动态规划之零一背包问题. 在之前的文章当中,我们一起探讨了二分.贪心.排序和搜索算法,今天我们来 ...

  5. 运筹学状态转移方程例子_动态规划 Dynamic Programming

    从运筹学和算法的角度综合介绍动态规划 规划论 Mathematical Programming / Mathematical Optimization In mathematics, computer ...

  6. 【C++】动态规划之状态转移方程(单串)

    目录 一.单串 最长递增子序列(依赖O(n)个子问题) 300. 最长递增子序列 673. 最长递增子序列的个数 最大子数组和(依赖O(1)个子问题,可以用滚动数组优化空间复杂度) 53.最大子数组和 ...

  7. 01背包问题(状态转移方程讲解)

    1. 题目介绍: 有 N 件物品和一个容量为 V 的背包,每件物品有各自的价值且只能被选择一次,要求在有限的背包容量下,装入的物品总价值最大. 「0-1 背包」是较为简单的动态规划问题,也是其余背包问 ...

  8. 动态规划学习笔记 // /经典问题/状态表示/状态转移方程

    因为网络原因,图片以及部分经典问题没有上传成功,详见PDF. 首先要做的是--写出状态表示和状态转移方程,有可能会引入k,即对于子问题的界定.--状态值dp[][]要和题目所求内容的要求符合! 子问题 ...

  9. 解读0-1背包问题的状态转移方程

    0-1背包问题: 有N件物品和一个容量为V的背包.第i件物品的费用(体积)是C[i],价值是W[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大. 显然这个问题的特点是 ...

最新文章

  1. 在CentOS 6.3 64bit上利用iptables开放指定端口的方法
  2. 码农人生——从未学过Android如何开发Android App 案例讲解-第002期案例
  3. Servlet 3.0概述
  4. 多麦克风做拾音的波束_麦克风丨人声应该用动圈话筒还是电容话筒?
  5. 鸿蒙渊之后是什么任务,都说这次主线好,那我来唱唱反调吧
  6. 常用adb shell 命令
  7. 项目经理的商务指南系列之四:认识谈判(不做传声筒,不做顶门闩,进退之策,进退之法,有机事者必有机心)...
  8. 蚂蚁回应渠道之争;微软更新致大规模服务中断;OpenSSH 8.4 发布|极客头条
  9. My 1st webUI try
  10. 全面对比T-SQL与PL/SQL
  11. netmon中解析非1433端口的TDS协议
  12. .net垃圾回收学习[NET 2.0 Performance Guidelines - Garbage Collection][翻译加学习]
  13. 10个痛点:IT部门如何面对边缘计算
  14. 4g网络标准 计算机网络,4G网络是什么 4G LET是什么?
  15. javaScript、PHP连接外卖小票机打印机方案(调用佳博、芯烨等)
  16. 怎样把自己喜欢的微信表情包(动态)导出来,我三岁半的表弟都会...
  17. Android UI设计之十自定义ListView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果
  18. 暴躁是企业家的性格?
  19. 对于程序员而言,是否金三银四才是最佳跳槽季
  20. 基于asp.net344运输公司车辆调度管理系统

热门文章

  1. 如何有效开展小组教学_如何在教学中有效开展小组合作学习
  2. plt.figure、plt.subplot介绍以及绘制图中图(含代码)
  3. 国防科技大学21年计算机考研情况 专业课均分120+,分数线不低
  4. python程序员工资-分析了 9 万条程序员招聘数据,Python 薪资竟反超 Java?
  5. android 常见死机问题--log分析
  6. feasycom蓝牙对接Android,EasyPlayer RTSP 安卓Android播放器显示模式设置方法
  7. Inno Setup 是什么?
  8. 写的桌面程序360安全卫士等软件提示未知或者报毒怎么办?最佳解决方案
  9. Colab的简单配置与使用
  10. Ubuntu18.04 安装WPS(亲测)