poj 2385 动态规划
来源:互联网 发布:淘宝在哪儿买彩票 编辑:程序博客网 时间:2024/06/05 03:01
我设计的状态及转移过程
dp[i][j]代表前i分钟最多走j次所能获得苹果的最大值
则可以由
前i-1分钟最多走j次
前i-1分钟最多走j-1次
这两个状态转移过来
注意,第二种的转移第j次可以选择走或者不走。因为是最多走j次
跟以前做过的一个树形DP神似
View Code
#include<cstdio>
#include<cstring>
int dp[1010][35];
int num[1010];
int max(int a,int b){
return a>b?a:b;
}
int main(){
int T,W,i,j;
while(scanf("%d%d",&T,&W)!=EOF){
for(i=1;i<=T;i++) scanf("%d",&num[i]);
memset(dp,0,sizeof(dp));
if(num[1]==1) dp[1][0]=1;
dp[1][1]=1;
for(i=2;i<=T;i++){
for(j=0;j<=W;j++){
if(j==0) {
dp[i][j]=dp[i-1][j]+num[i]%2;
continue;
}
dp[i][j]=max(dp[i][j],dp[i-1][j]+(j%2+1==num[i]));
dp[i][j]=max(dp[i][j],dp[i-1][j-1]+(j%2==num[i]));
dp[i][j]=max(dp[i][j],dp[i-1][j-1]+(j%2+1==num[i]));
}
}
printf("%d\n",dp[T][W]);
}
}
- poj 2385 动态规划
- POJ - 2385 Apple Catching(动态规划)
- poj 2385 Apple Catching(动态规划)
- POJ 2385 Apple Catching 动态规划
- poj 2411 动态规划
- Poj 1157(动态规划)
- POJ 1651动态规划
- Poj 1221 动态规划
- POJ 3186 动态规划
- [poj]动态规划2479
- [poj]动态规划1015
- [poj] 动态规划 1141
- POJ 1088 动态规划
- poj 1636 动态规划
- poj 1159 动态规划
- POJ 动态规划 题集
- poj 1088 动态规划
- POJ 3267 动态规划
- poj 2408 Anagram Groups 字符串处理题
- 半平面交 求解最大内接圆
- poj 1383 广搜 类似于树的直径
- hdu 3911 线段树基本功 区间合并
- 线段树练习 区间合并
- poj 2385 动态规划
- ZSTU 3719 AC自动机DP
- poj 3336 计算几何 + bfs
- 状态压缩DP 求简单图的环的个数
- 与树相关的题目 树形DP 总结,不断汇总中
- 树的直径(最长路) 的详细证明
- poj 1849 Two
- poj 2378 水题
- zoj 3349 简单DP 线段树或树状数组优化