大盗阿福
来源:互联网 发布:直播免费刷人气软件 编辑:程序博客网 时间:2024/06/05 09:18
阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。
这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。
作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金?
接下来的每组数据,第一行是一个整数 N (1 <= N <= 100, 000) ,表示一共有 N 家店铺。第二行是 N 个被空格分开的正整数,表示每一家店铺中的现金数量。每家店铺中的现金数量均不超过 1000 。
231 8 2410 7 6 14
824
解题思路:用f[i]来存放从i开始所偷得的总价值,因为不能连续偷,所以其实就是比较隔一个偷f[i-1]和隔两个偷f[i-3],哪一个更大,再加上a[i]就可以
代码:
#include<bits/stdc++.h>using namespace std;#define N 100005int t,n,ans;int f[N],a[N];int main(){ scanf("%d",&t); while(t--){ scanf("%d",&n);memset(f,0,sizeof(f));ans=0; for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++){ f[i]=a[i]; f[i]=max(f[i-2]+a[i],f[i-3]+a[i]); ans=max(ans,f[i]); } printf("%d\n",ans); } return 0;}
0 0
- 大盗阿福
- 大盗阿福
- 大盗阿福
- 大盗阿福
- 【openjudge】大盗阿福
- 【OJ8462】大盗阿福
- OpenJudge_P8462 大盗阿福
- 【DP】大盗阿福
- 23:大盗阿福
- 23:大盗阿福
- 23:大盗阿福
- 23:大盗阿福
- 8462:大盗阿福
- 动态规划--大盗阿福
- 动态规划 大盗阿福
- noi.openjudge_P8462大盗阿福
- 百练 8462:大盗阿福
- |NOIOJ|动态规划|8462:大盗阿福
- Easy 6 Merge Two Sorted Lists(21)
- bootstrap的less源码学习之button组件控制
- Grunt教程-前端自动化
- HTML中data的属性
- 计算机网络中传输速率 带宽 吞吐量三者的区别
- 大盗阿福
- BZOJ 1260: [CQOI2007]涂色paint 区间DP
- Harmonic Number
- selenium+java+testng分层设计(二)
- C++智能指针(三)总结
- android应用安装失败
- 【CSS+HTML】大杂烩
- argmax含义
- STOPM学习之drpc