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

bzoj 4393 Usaco Fruit Feast

时间:2017-09-11 13:07:44      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:bool   max   bsp   printf   blog   scan   std   logs   UI   

题目很明显的一道dp题目。

方程也不难推 dp[i][0]表示饱食度为i没喝水  dp[i][1]表示当前饱食度为i已经喝了水

#include <cstdio>
#include <algorithm>
using namespace std;

int t,a,b,Max;
bool dp[5000055][2];

int main(){
    scanf("%d%d%d",&t,&a,&b);
    dp[0][0]=1;
    for(int i=0;i<=t;i++){
        if(dp[i][0]){
            if(a+i<=t) dp[a+i][0]=1;
            if(b+i<=t) dp[b+i][0]=1;
            dp[i/2][1]=1;
        }
    }
    for(int i=0;i<=t;i++){
        if(dp[i][1]){
            if(a+i<=t) dp[a+i][1]=1,Max=max(Max,a+i);
            if(b+i<=t) dp[b+i][1]=1,Max=max(Max,b+i);
        }
    }
    printf("%d\n",Max);
    return 0;
}

 

bzoj 4393 Usaco Fruit Feast

标签:bool   max   bsp   printf   blog   scan   std   logs   UI   

原文地址:http://www.cnblogs.com/OIerLYF/p/7504319.html

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