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

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

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

输入格式

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

接下来的每组数据,第一行是一个整数 N(1≤N≤100,000),表示一共有 N 家店铺。

第二行是 NN 个被空格分开的正整数,表示每一家店铺中的现金数量。每家店铺中的现金数量均不超过1000。

输出格式

对于每组数据,输出一行。

该行包含一个整数,表示阿福在不惊动警察的情况下可以得到的现金数量。

提示

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

输出时每行末尾的多余空格,不影响答案正确性

样例输入

2
3
1 8 2
4
10 7 6 14

样例输出

8
24

思路:

f(i) 表示前 i 家店铺能得到的最多金币数量;

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

可以看看作者的草图理解(太草了);

代码:

#include<bits/stdc++.h>
using namespace std;
int t,n;
int sh[100010],f[100010];
int main()
{cin>>t;while(t--){cin>>n;for(int i=1;i<=n;i++){cin>>sh[i];}f[1]=sh[1];f[2]=max(sh[1],sh[2]);for(int i=3;i<=n;i++){f[i]=max(f[i-1],f[i-2]+sh[i]);}cout<<f[n]<<endl;}return 0;
}

计蒜客 T1227 大盗阿福相关推荐

  1. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  2. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  3. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  4. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  5. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  6. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  7. 计蒜客可以做计算机编程吗,如果你的编程能力不足以支撑你成为工程师的野心,不妨到计蒜客上学学看...

    在人才招聘领域存在这样一个怪圈,高校每年都说是最难就业年.人才过剩,而对于企业HR来说永远都招不到称心如意的人才.这个怪圈在"计蒜客"创始人俞昊然看来,主要是因为当今高校的教学资源 ...

  8. 计蒜客 - T1012 A*B问题

    计蒜客 - T1012 A*B问题 相信你已经学会 A+B 问题了,那么问题又来了- 输入两个正整数 A 和 B ,求 A×B. 输入格式 一行,包含两个正整数 A 和 B,中间用单个空格隔开. 1≤ ...

  9. 计蒜客网站 ACM-ICPC亚洲区赛题

    The Preliminary Contest for ICPC China Nanchang National Invitational(2019) ACM-ICPC Jiaozuo Onsite ...

最新文章

  1. 自己做的一个小程序 可采集、导出、模板、配置
  2. sql下员工工牌(YC0001)的简单实现和一些特殊查询
  3. Caffe 在自己的数据库上训练步骤
  4. 宜搭小技巧|找不到应用怎么办?群应用一键直达
  5. PostgreSQL数据库配置网络访问
  6. php点击按钮跳转页面heeader,php - 通过FPDF生成后插入水印并打印PDF - SO中文参考 - www.soinside.com...
  7. nginx.conf添加lua.conf配置
  8. java cipher.dofinal_cipher.dofinal方法
  9. Java的8大排序的基本思想及实例解读
  10. linux终端字体放大_5 个 PowerShell 主题,让你的 Windows 终端更好看
  11. 微信小程序调用app.js里的函数
  12. AUtoCAD Civil 3D-曲面-原始数据处理
  13. Acwing:星空之夜(图的哈希 Python)
  14. 特殊回文数,123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。蓝桥杯问题一次性解答,含JAVA,C++代码
  15. 使用pyfinance进行证券收益分析!金融界的一大帮手!
  16. K 近邻算法识别手写数字(Numpy写法)
  17. C# MQTT 消息订阅
  18. (27)python类的定义和使用
  19. python标准库不需要导入即可使用其中的所有对象和方法_Python程序设计-中国大学mooc-题库零氪...
  20. 计算机网络技术高职单招题库上机,全国高职单招计算机类模拟试卷及答案-20210522020322.docx-原创力文档...

热门文章

  1. python中表示次方
  2. java 哲学家_哲学家吃饭(Java版)
  3. Liferay研究之六:Liferay技巧几则
  4. 半个月通过软考高级架构师,分享经验
  5. 美术基础怎么自学?素描应该如何入门
  6. 如何把压铸模做得好?
  7. 解决固网 HU-1608n 更换主板后不能打印的问题
  8. List的containsAll()方法的正确理解
  9. 声卡设备alsa音频架构1
  10. ppt模板怎么统一添加动画效果?