OJ8462-大盗阿福【各种dp之5】
2017-12-29 21:11
239 查看
题目
我们的黑虎阿福改行当小偷啦!然后他去偷东西,然后那个zz报警系统只有在他洗劫两家相邻的店才会报警,然后求他在不触发警报的情况下能拿到最多的钱。(注:没有偷了会扣钱的店铺)
输入
23
1 8 2
4
10 7 6 14
输入
824
样例解释
对于第一组样例,阿福选择第 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 ,f[n-1])); } }
相关文章推荐
- dp专题 第二十三题 大盗阿福
- YTU OJ 3144: 动态规划进阶题目之大盗阿福
- DP的各种优化(动态规划,决策单调性,斜率优化,带权二分,单调栈,单调队列)
- [jzoj]1004. 【东莞市选2007】格斗俱乐部(基础区间DP的各种思路)
- 各种蹂躏——基础dp
- 大盗阿福(动规)
- HDU 3555 Bomb ,HDU 2089 深刻学习数位dp (各种方法乱用)
- DP问题各种模型的状态转移方程
- OJ4121 and OJ2968-股票买卖 and Maximun sum【各种dp之6 and 9】
- [jzoj]3889. 【NOIP2014模拟10.25B组】序列问题(DP的各种方法+细节+详细分析)
- DP问题各种模型的状态转移方程
- DP问题各种模型的状态转移方程
- 动态规划练习一之大盗阿福
- 算法二期末考 01大盗阿福 - 简单动规
- Codeforces Round #131 (Div. 1) (又是各种dp)
- DP问题各种模型的状态转移方程
- DP问题各种模型的状态转移方程-总结
- DP问题各种模型的状态转移方程
- Codeforces Round #129 (Div. 1) (各种好dp)
- DP问题各种模型的状态转移方程