HZAU 1199: Little Red Riding Hood 01背包
来源:互联网 发布:优化你的大脑魔力pdf 编辑:程序博客网 时间:2024/06/16 11:24
题目链接:1199: Little Red Riding Hood
思路:dp(i)表示前i朵花能取得的最大价值,每一朵花有两种选择,摘与不摘,摘了第i朵花后第i-k到i+k的花全部枯萎,那么摘的话dp(i) = dp(i-k-1) + a[i],不摘就是dp(i) = dp(i-1),因此转移方程就是dp(i) = max(dp(i-k-1) + a[i], dp(i-1))。
AC代码
#include <cstdio>#include <cmath>#include <cctype>#include <algorithm>#include <cstring>#include <utility>#include <string>#include <iostream>#include <map>#include <set>#include <vector>#include <queue>#include <stack>using namespace std;#pragma comment(linker, "/STACK:1024000000,1024000000") #define eps 1e-10#define inf 0x3f3f3f3f#define PI pair<int, int> typedef long long LL;const int maxn = 1e5 + 5;int a[maxn], dp[maxn];int main() {int T, n, k;scanf("%d", &T);while(T--) {scanf("%d%d", &n, &k);for(int i = 1; i <= n; ++i) {scanf("%d", &a[i]);}dp[0] = 0;for(int i = 1; i <= n; ++i) {dp[i] = dp[i-1];int w;if(i - k - 1 <= 0) w = 0;else w = dp[i-k-1];dp[i] = max(dp[i], w + a[i]);}printf("%d\n", dp[n]);}return 0;}
如有不当之处欢迎指出!
0 0
- HZAU 1199: Little Red Riding Hood 01背包
- HZAU 1199 Little Red Riding Hood
- HZAU 1199 Little Red Riding Hood (dp)
- HZAU 1199 Little Red Riding Hood(水DP)
- HZAU 网络赛 Little Red Riding Hood
- Little Red Riding Hood
- HAU校赛Little Red Riding Hood
- hazu A. Little Red Riding Hood (DP)@
- HZAU_1199_Little Red Riding Hood(DP 背包)
- Problem A: Little Red Riding Hood----普通dp
- 华中农业大学第五届程序设计大赛 A Little Red Riding Hood [BIT优化dp]【动态规划】
- 湖北民族学院oj 1877 之 Little Red Riding Hood(dp)
- [hdu 4815]Little Tiger vs. Deep Monkey 01背包
- HDU 4815 Little Tiger vs. Deep Monkey 01背包
- -----hdu 4815 -01背包- Little Tiger vs. Deep Monkey
- 杭电-4815-Little Tiger vs. Deep Monkey(01背包的运用)
- 【01背包求方案数】HDU4815-Little Tiger vs. Deep Monkey
- [背包]poj1157 LITTLE SHOP OF FLOWERS
- 分类算法c4.5
- 面试题--给40亿个不重复的,没有排过序,给一个无符号整数,如何判断这个数在这40亿个数中
- 高数错题:2
- 对线性回归、逻辑回归、各种回归的概念学习
- Discuz!教程之后台隔段时间需要重新登录的解决方法
- HZAU 1199: Little Red Riding Hood 01背包
- 正则-Strip函数
- git init 和 git init –bare 的区别
- AlGO153-最小公倍数
- 等价二叉树
- LeetCode OJ 399. Evaluate Division
- XMU 1615 刘备闯三国之三顾茅庐(三) 【欧拉函数+快速幂+欧拉定理】
- Java中堆与栈的区别(仅做个人知识储备)
- Ubuntu-搭建简易Git-Server