题目

我们的黑虎阿福改行当小偷啦!然后他去偷东西,然后那个zz报警系统只有在他洗劫两家相邻的店才会报警,然后求他在不触发警报的情况下能拿到最多的钱。
(注:没有偷了会扣钱的店铺)


输入

2
3
1 8 2
4
10 7 6 14

输入

8
24

样例解释

对于第一组样例,阿福选择第 2 家店铺行窃,获得的现金数量为 8 。
对于第二组样例,阿福选择第 1 和 4 家店铺行窃,获得的现金数量为 10 + 14 = 24 。


解题思路

他只有两种情况,就是间隔一个或间隔两个再洗劫。因为如果间隔三个那不如把中间的那家也洗劫掉。
所以:
f[i]=max(f[i-2],f[i-3])+a[i];


代码(有什么好解释?)

#include<cstdio>
#include<iostream>
using namespace std;
int n,t,a[100001],f[100001];
int main()
{scanf("%d",&t);for (int t1=1;t1<=t;t1++){scanf("%d",&n);for (int i=1;i<=n;i++) scanf("%d",&a[i]),f[i]=0;f[1]=a[1];f[2]=a[2];for (int i=3;i<=n;i++)f[i]=max(f[i-2],f[i-3])+a[i];printf("%d\n",max(f[n],f[n-1]));}
}

OJ8462-大盗阿福【各种dp之5】相关推荐

  1. 刷题周记(八)——#区间DP:多边形、清空字符串 #状态机:股票买卖I~V、大盗阿福

    文章目录 --2020年12月13日(周日)------------------ #区间DP 一.多边形 --2020年12月14日(周一)------------------ --2020年12月1 ...

  2. 【OJ8462】大盗阿福

    大盗阿福 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每 ...

  3. (D8Q,当场抓获!!!)动态规划进阶题目之大盗阿福

    题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系 ...

  4. 大盗阿福(信息学奥赛一本通-T1301)

    [题目描述] 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报 ...

  5. AcWing(状态机模型) 1049. 大盗阿福

    题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 NNN 家店铺,每家店中都有一些现金. 阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的 ...

  6. 大盗阿福(打家劫舍)

    题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N N N 家店铺,每家店中都有一些现金. 阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街 ...

  7. 计蒜客 T1227 大盗阿福

    阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 NN 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启 ...

  8. YTU 3144 动态规划进阶题目之大盗阿福

    风华是一指流砂,苍老是一段年华. 题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗 ...

  9. |NOIOJ|动态规划|8462:大盗阿福

    http://noi.openjudge.cn/ch0206/8462/ f[i] = max(f[i-1], f[i-2]+a[i]) f[i-1]表示不抢这家店,f[i-2]+a[i]表示抢这家店 ...

  10. DP 状态机模型 AcWing算法提高课 详解

    状态机模型 AcWing 1049. 大盗阿福 #include <iostream> #include <algorithm> #include <cmath> ...

最新文章

  1. img 在video上面_HTML,img,video无法铺满屏幕解决方法,同视频做网页背景无法全屏的解决方法...
  2. 谷歌用量子计算机造出「时间晶体」,挑战热力学第二定律
  3. python join()函数
  4. 64位ubuntu 12.04编译linux内核提示mkimage command not found
  5. mysql数据库访问程序_c++程序访问MySQL数据库操作示例
  6. linux获取系统启动时间
  7. 将linux用在开发环境中
  8. Python超市商品管理系统
  9. 高漫数位板驱动下载安装
  10. 窗口风格 :ModifyStyle函数的用法:
  11. 三轴加速度传感器和六轴惯性传感器_六轴传感器和三轴传感器的区别
  12. 业务,大数据监控平台搭建
  13. Java实现 蓝桥杯VIP 算法训练 调和数列
  14. 移动光猫RAISECOM的配置方法
  15. 农林牧渔行业S2B2C系统网站提升品牌知名度,提升盈利水平
  16. 制作京东快报页面html,仿京东首页的京东快报,自动向上滚动的广告条
  17. WINDOWS备份与恢复
  18. ArcGIS GeoEvent 使用教程(一)
  19. wemos学习之串口通信和ESP8266wifi模块的调用
  20. 天津成考计算机水平考试,天津市成考《计算机基础考试大纲》(高中起点)

热门文章

  1. java地图 热力图,腾讯地图数据可视化之热力图
  2. leetcode111. 二叉树的最小深度(层序遍历10)
  3. [Java基础]自然排序Comparable的使用
  4. MongoDB 分片
  5. 使用pdf.js来预览pdf文件_适用于Dynamics365与PowerApps的注释预览组件
  6. python车辆识别硬件_Opencv python之车辆识别项目
  7. 天梯赛 喊山 bfs
  8. 新方法-根据上排给出十个数,在其下排填出对应的十个数
  9. 【清华集训2014】Sum)(类欧几里得算法)
  10. P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演)