zoukankan      html  css  js  c++  java
  • BZOJ2748 音量调节

    音量调节
     

    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 1 

    3 5 10
    5 3 7

    Sample Output 1

    10

    Hint

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

    0<=beginlevel<=maxlevel

    Source

     

    背包dp,判存在不存在

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 int a[1010],dp[60][1010];
     5 int main() {
     6     int n,st,ed;
     7     while(~scanf("%d%d%d",&n,&st,&ed)) {
     8         memset(dp,0,sizeof(dp));
     9         for(int i=1;i<=n;i++) scanf("%d",&a[i]);
    10         dp[0][st]=1;
    11         for(int i=1;i<=n;i++) {
    12             for(int j=0;j<=ed;j++) {
    13                 if(j+a[i]<=ed) { //比如 j=7 a[i]=3
    14                     if(dp[i-1][j+a[i]]) { //如果dp[i-1][10] 出现过
    15                         dp[i][j]=1; // dp[i][7] 就可以到达 -> 调低
    16                     }
    17                 }
    18                 if(j-a[i]>=0) {  //同理
    19                     if(dp[i-1][j-a[i]]) {
    20                         dp[i][j]=1;
    21                     }
    22                 }
    23             }
    24         }
    25         int ans=-1;
    26         for(int i=ed;i>=0;i--) {
    27             if(dp[n][i]) {
    28                 ans=i;
    29                 break;
    30             }
    31         }
    32         printf("%d
    ",ans);
    33     }
    34 }

     

     

  • 相关阅读:
    Mongodb_文件存储
    Mongodb_技巧
    Blend_Effect
    WPF_界面_图片/界面/文字模糊解决之道整理
    ASP.NET Boilerplate 深入系列之:概述
    P1280 尼克的任务
    P1802 5倍经验日
    271. 杨老师的照相排列
    P1726 上白泽慧音
    P1983 [NOIP2013 普及组] 车站分级
  • 原文地址:https://www.cnblogs.com/ACMerszl/p/10758201.html
Copyright © 2011-2022 走看看