zoukankan      html  css  js  c++  java
  • BZOJ 2748: [HAOI2012]音量调节( dp )

    很水的dp...但是好像不可以用滚动数组....一开始用了滚动数组就无限WA.. T T 

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

    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #include <iostream>
     
    #define rep( i , n ) for( int i = 0 ; i < n ; ++i )
    #define clr( x , c ) memset( x , c , sizeof( c ) )
     
    using namespace std ;
     
    const int maxl = 1000 + 5 , maxn = 50 + 5 ;
     
    bool d[ maxn ][ maxl ] ;
     
    int main() {
    int n , s , Max ;
    cin >> n >> s >> Max ;
    clr( d , 0 ) ;
    d[ 0 ][ s ] = true ;
    for( int i = 1 ; i <= n ; ++i ) {
    int x ;
    cin >> x ;
    rep( j, Max + 1 ) if( d[ i - 1 ][ j ] ) {
    if( j + x <= Max ) d[ i ][ j + x ] = true;
       
       if( j - x >= 0 ) d[ i ][ j - x ] = true;
       
    }
    }
    int ans = -1 ;
    for( int i = Max ; i >= 0 ; i-- )
       if( d[ n ][ i ] ) {
           ans = i ;
           break ;
       }
       
    cout << ans << " " ;
    return 0 ;
    }

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

    2748: [HAOI2012]音量调节

    Time Limit: 3 Sec  Memory Limit: 128 MB
    Submit: 827  Solved: 548
    [Submit][Status][Discuss]

    Description

    一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。
    音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量不能小于0也不能大于maxLevel。输入文件中还给定了n个整数c1,c2,c3…..cn,表示在第i首歌开始之前吉他手想要改变的音量是多少。
    吉他手想以最大的音量演奏最后一首歌,你的任务是找到这个最大音量是多少。

    Input

    第一行依次为三个整数:n, beginLevel, maxlevel。
    第二行依次为n个整数:c1,c2,c3…..cn。

    Output

    输出演奏最后一首歌的最大音量。如果吉他手无法避免音量低于0或者高于maxLevel,输出-1。

    Sample Input

    3 5 10
    5 3 7

    Sample Output

    10

    HINT

    1<=N<=50,1<=Ci<=Maxlevel 1<=maxlevel<=1000

    0<=beginlevel<=maxlevel

    Source

  • 相关阅读:
    oracle 查询表空间
    oracle 创建表空间
    webservice SOA
    WCF初识
    win10远程桌面身份验证错误,要求的函数不受支持
    一台主机两台显示器实现方式学习
    实现Http Server学习
    lucene索引和查询文件系统存储
    java 大文件输入方式FileOutputStream
    tar
  • 原文地址:https://www.cnblogs.com/JSZX11556/p/4526380.html
Copyright © 2011-2022 走看看