OJ8462-大盗阿福【各种dp之5】
题目
我们的黑虎阿福改行当小偷啦!然后他去偷东西,然后那个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】相关推荐
- 刷题周记(八)——#区间DP:多边形、清空字符串 #状态机:股票买卖I~V、大盗阿福
文章目录 --2020年12月13日(周日)------------------ #区间DP 一.多边形 --2020年12月14日(周一)------------------ --2020年12月1 ...
- 【OJ8462】大盗阿福
大盗阿福 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每 ...
- (D8Q,当场抓获!!!)动态规划进阶题目之大盗阿福
题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系 ...
- 大盗阿福(信息学奥赛一本通-T1301)
[题目描述] 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报 ...
- AcWing(状态机模型) 1049. 大盗阿福
题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 NNN 家店铺,每家店中都有一些现金. 阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的 ...
- 大盗阿福(打家劫舍)
题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N N N 家店铺,每家店中都有一些现金. 阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街 ...
- 计蒜客 T1227 大盗阿福
阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 NN 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启 ...
- YTU 3144 动态规划进阶题目之大盗阿福
风华是一指流砂,苍老是一段年华. 题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗 ...
- |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]表示抢这家店 ...
- DP 状态机模型 AcWing算法提高课 详解
状态机模型 AcWing 1049. 大盗阿福 #include <iostream> #include <algorithm> #include <cmath> ...
最新文章
- img 在video上面_HTML,img,video无法铺满屏幕解决方法,同视频做网页背景无法全屏的解决方法...
- 谷歌用量子计算机造出「时间晶体」,挑战热力学第二定律
- python join()函数
- 64位ubuntu 12.04编译linux内核提示mkimage command not found
- mysql数据库访问程序_c++程序访问MySQL数据库操作示例
- linux获取系统启动时间
- 将linux用在开发环境中
- Python超市商品管理系统
- 高漫数位板驱动下载安装
- 窗口风格 :ModifyStyle函数的用法:
- 三轴加速度传感器和六轴惯性传感器_六轴传感器和三轴传感器的区别
- 业务,大数据监控平台搭建
- Java实现 蓝桥杯VIP 算法训练 调和数列
- 移动光猫RAISECOM的配置方法
- 农林牧渔行业S2B2C系统网站提升品牌知名度,提升盈利水平
- 制作京东快报页面html,仿京东首页的京东快报,自动向上滚动的广告条
- WINDOWS备份与恢复
- ArcGIS GeoEvent 使用教程(一)
- wemos学习之串口通信和ESP8266wifi模块的调用
- 天津成考计算机水平考试,天津市成考《计算机基础考试大纲》(高中起点)
热门文章
- java地图 热力图,腾讯地图数据可视化之热力图
- leetcode111. 二叉树的最小深度(层序遍历10)
- [Java基础]自然排序Comparable的使用
- MongoDB 分片
- 使用pdf.js来预览pdf文件_适用于Dynamics365与PowerApps的注释预览组件
- python车辆识别硬件_Opencv python之车辆识别项目
- 天梯赛 喊山 bfs
- 新方法-根据上排给出十个数,在其下排填出对应的十个数
- 【清华集训2014】Sum)(类欧几里得算法)
- P2231 [HNOI2002]跳蚤(裴蜀定理/莫比乌斯反演)