zoukankan      html  css  js  c++  java
  • BZOJ 3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题( dp )

    01背包... 

    -----------------------------------------------------------------------

    #include<cstdio>
    #include<algorithm>
    #include<cstring>
    #include<iostream>
     
    #define rep( i , n ) for( int i = 0 ; i < n ; i++ )
    #define clr( x , c ) memset( x , c , sizeof( x ) )
     
    using namespace std;
     
    const int maxn = 45000 + 5;
     
    bool d[ maxn ];
     
    int main() {
        freopen( "test.in" , "r" , stdin );
        
        clr( d , 0 );
        d[ 0 ] = true;
        int v , n;
        cin >> v >> n;
        rep( i , n ) {
        int x;
        scanf( "%d" , &x );
        for( int j = v - x ; j >= 0 ; j-- )  if( d[ j ] )
           d[ j + x ] = true;
        }
        int ans = 0;
        rep( i , v + 1 ) if( d[ i ] )
            ans = max( ans , i );
        cout << ans << " ";
    return 0;
    }

    ----------------------------------------------------------------------- 

    3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题

    Time Limit: 3 Sec  Memory Limit: 128 MB
    Submit: 52  Solved: 50
    [Submit][Status][Discuss]

    Description

        贝茜像她的诸多姊妹一样,因为从约翰的草地吃了太多美味的草而长出了太多的赘肉.所以约翰将她置于一个及其严格的节食计划之中.她每天不能吃多过H(5≤日≤45000)公斤的干草.贝茜只能吃一整捆干草;当她开始吃一捆干草的之后就再也停不下来了.她有一个完整
    的N(1≤N≤500)捆可以给她当作晚餐的干草的清单.她自然想要尽量吃到更多的干草.很自然地,每捆干草只能被吃一次(即使在列表中相同的重量可能出现2次,但是这表示的是两捆干草,其中每捆干草最多只能被吃掉一次).
        给定一个列表表示每捆干草的重量Si(1≤Si≤H),求贝茜不超过节食的限制的前提下可以吃掉多少干草(注意一旦她开始吃一捆干草就会把那一捆干草全部吃完).

    Input

        第1行:两个由空格隔开的整数日和N.
        第2到第N+1行:第i+l行是一个单独的整数,表示第i捆干草的重量Si.

    Output

     
        一个单独的整数表示贝茜在限制范围内最多可以吃多少公斤的干草.

    Sample Input

    56 4
    15
    19
    20
    21

    Sample Output

    56

    HINT

        有四捆草,重量分别是15192021.贝茜在56公斤的限制范围内想要吃多少就可以吃多少.


        贝茜可以吃3捆干草(重量分别为152021).恰好达到她的56公斤的限制.


    Source

  • 相关阅读:
    [luogu1594]护卫队(dp)
    [luogu1968]美元汇率(dp)
    [NOIP2006]金明的预算方案(dp)
    [caioj1056](相同数列问题)填满型01背包2
    [IPUOJ]混合背包 (dp)
    趣说倍增算法
    [POI2005]BAN-Bank Notes (dp、倍增)
    NOIP考前注意
    SharePoint 2013 App 开发—Auto Hosted 方式
    SharePoint 2013 App 开发—App开发概述
  • 原文地址:https://www.cnblogs.com/JSZX11556/p/4575658.html
Copyright © 2011-2022 走看看