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

  • 相关阅读:
    k8s命令
    git绿色、红色图标不显示的问题
    Git下载
    文档(PDF Word Excel PPT)转HTML前端预览方案
    腾讯云生成临时访问链接
    cron表达式的双重人格:星期和数字到底如何对应?
    Windows下nginx报错解决:CreateFile() "xxx/logs/nginx.pid" failed
    Windows命令行在任意位置启动和退出nginx
    解决博客园TinyMCE模式下内置插入代码块功能不支持Go语言的问题(两个并不完美的解决方案)
    linux系统调用system()函数详解
  • 原文地址:https://www.cnblogs.com/JSZX11556/p/4575658.html
Copyright © 2011-2022 走看看