码迷,mamicode.com
首页 > 其他好文 > 详细

BZOJ 1270 Beijing Wc 2008 雷涛的小猫 动态规划

时间:2014-12-31 16:25:10      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:bzoj   wc2008   动态规划   dp   

题目大意:给出一个棵果树,上面有些地方长了一些果子。现在有一只小猫想去吃这些果子,他从最高处往下跳,每到一个地方可以吧这个地方的果子全吃掉。也可以向旁边的果树上跳。问小猫最多能吃到多少果子。


思路:WC的无脑动规大水题。随便加个小优化就过了。。


CODE:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define MAX 3510
using namespace std;
#define max(a,b) ((a) > (b) ? (a):(b))
 
int cnt,h,detla;
int src[MAX][MAX],f[MAX][MAX];
int _max[MAX];
 
int main()
{
    cin >> cnt >> h >> detla;
    memset(_max,0xef,sizeof(_max));
    for(int num,i = 1; i <= cnt; ++i) {
        scanf("%d",&num);
        for(int x,j = 1; j <= num; ++j) {
            scanf("%d",&x);
            ++src[i][x];
        }
    }
    for(int i = 1; i <= cnt; ++i)
        f[i][h] = src[i][h];
    for(int j = h - 1; ~j; --j)
        for(int i = 1; i <= cnt; ++i) {
            f[i][j] = max(f[i][j + 1],_max[j + detla]) + src[i][j];
            _max[j] = max(_max[j],f[i][j]);
        }
    cout << _max[0] << endl;
    return 0;
}


BZOJ 1270 Beijing Wc 2008 雷涛的小猫 动态规划

标签:bzoj   wc2008   动态规划   dp   

原文地址:http://blog.csdn.net/jiangyuze831/article/details/42294741

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!