HDU - 2182 Frog(01背包)
2015-09-24 21:07
501 查看
题目大意:有一只青蛙,刚开始在1这个位置,它只能往前跳,且跳跃的距离在[A,B],最多跳K次。它只能把它所在位置的蚊子吃了,问最多能吃多少只蚊子
解题思路:01背包裸题
解题思路:01背包裸题
[code]#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 110; int n, a, b, k; int num ; int dp ; void init() { scanf("%d%d%d%d", &n, &a, &b, &k); memset(num, 0, sizeof(num)); int t; for (int i = 1; i <= n; i++) scanf("%d", &num[i]); } void solve() { memset(dp, 0, sizeof(dp)); dp[1][0] = num[1]; for (int i = 1; i <= k; i++) for (int j = n; j >= 1; j--) { dp[j][i] = dp[j][i - 1]; if (j > a) { for (int l = a; l <= b; l++) if (j > l) dp[j][i] = max(dp[j][i], dp[j - l][i - 1] + num[j]); } } int ans = 0; for (int i = 0; i <= n; i++) ans = max(ans, dp[i][k]); printf("%d\n", ans); } int main() { int test; scanf("%d", &test); while (test--) { init(); solve(); } return 0; }
相关文章推荐
- kinect 运用Openni2.0 产生点云
- html5 localStorage and cookie
- 图解HTTP协议 第3章 HTTP报文内的HTTP信息学习笔记
- ZOJ 3827 Information Entropy 水题
- Java中Set集合的使用
- Linux常用命令
- struts2 使用Maven搭建Struts2框架的开发环境
- 一个不错的无名者
- cocos2d 坐标变换
- poj 1325 Machine Schedule(二部图最小点覆盖集 最大匹配 匈牙利算法)(简单)
- 接上一篇 580 B. Kefa and Company [ Codeforces Round #321 (Div. 2)]
- 往NSMuArray和NSMutableDictionary填充数据
- 一个不错的无名者
- ArcGIS中定义图框样式
- TI DSP各种段的定义
- 适应社会——照顾自己
- LeetCode---Linked List Cycle
- AIDL相关的解释远程service和client处理
- <leetcode系列> Palindrome Linked List
- hdu1141