挑战练习题2.3动态规划 poj2385Apple Catching dp
来源:互联网 发布:直线制职能制矩阵制 编辑:程序博客网 时间:2024/04/30 21:23
题目链接:
http://poj.org/problem?id=2385
题意:
给你t,w 表示有t分钟掉苹果,你可以移动w次,求出在最大次数时最多能接到多少苹果。
题解:
dp[i][j] : 表示第i分钟 跑了j次 得到的最大值
代码:
#include <iostream>#include <cstdio>using namespace std;typedef long long ll;#define MS(a) memset(a,0,sizeof(a))#define MP make_pair#define PB push_backconst int INF = 0x3f3f3f3f;const ll INFLL = 0x3f3f3f3f3f3f3f3fLL;inline ll read(){ ll x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}//////////////////////////////////////////////////////////////////////////const int maxn = 1e5+10;int a[maxn];int dp[maxn][35];int main(){ int t,w; cin >> t >> w; for(int i=1; i<=t; i++) cin >> a[i]; //dp[i][j] : 表示第i分钟 跑了j次 得到的最大值 if(a[1] == 1){ dp[1][0] = 1; dp[1][1] = 0; }else{ dp[1][0] = 0; dp[1][1] = 1; } for(int i=2; i<=t; i++){ for(int j=0; j<=w; j++){ if(j == 0) dp[i][j] = dp[i-1][j]; else dp[i][j] = max(dp[i-1][j],dp[i-1][j-1]); if(j%2+1 == a[i]) dp[i][j]++; } } int ans = dp[t][0]; for(int i=1; i<=w; i++) ans = max(ans,dp[t][i]); cout << ans << endl; return 0;}
0 0
- 挑战练习题2.3动态规划 poj2385Apple Catching dp
- POJ2385Apple Catching【dp】
- 挑战练习题2.3动态规划 poj3616Milking Time dp
- 挑战练习题2.3动态规划 poj3280Cheapest Palindrome 区间dp
- 挑战练习题2.3动态规划 poj3046 Ant Counting dp
- poj2385Apple Catching动归
- 挑战练习题2.3动态规划 poj1742 Coins 多重背包
- 挑战练习题2.3动态规划 poj3181 Dollar Dayz 完全背包
- 挑战练习题 基础的动态规划算法
- 挑战练习题2.3动态规划 poj1065 Wooden Sticks 最长递减子序列
- 挑战练习题2.3动态规划 poj1631 Bridging signals 最长递增子序列
- pku2385 Apple Catching (动态规划)
- POJ2385 Apple Catching 动态规划
- 【动态规划】poj2385 Apple Catching
- poj Apple Catching(动态规划)
- POJ2385 Apple Catching——动态规划
- POJ - 2385 Apple Catching(动态规划)
- 1750: [Usaco2005 qua]Apple Catching (动态规划)
- JS对图片进行base64压缩以及图片的EXIF-Orientation信息
- spark学习笔记-spark基本概念与框架理解
- 高版本mysql向低版本mysql导入数据
- 网络编程
- 蓝桥杯练习: 算法训练 6-1 递归求二项式系数值
- 挑战练习题2.3动态规划 poj2385Apple Catching dp
- ActiveMQ介绍及Spring整合实例
- Kafka内部网络框架
- Leetcode 77
- BFC
- MongoDB的再次相逢之聚合(三)
- iOS--脚本配置Xcode Project(打包)
- IOS学习之路
- Qt 播放音频文件