原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2748

音量调节

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

题解

真·背包水题

就是个又有加又有减的01背包,开个滚动数组就好。

代码
#include<bits/stdc++.h>
using namespace std;
const int M=1e3+5;
int n,s,e;
bool dp[2][M];
void in()
{scanf("%d%d%d",&n,&s,&e);}
void ac()
{int x,p;dp[1][s]=1;for(int i=1;i<=n;++i){p=i%2;scanf("%d",&x);for(int j=e;j>=0;--j)if(dp[p][j]){if(j+x<=e)dp[!p][j+x]=1;if(j-x>=0)dp[!p][j-x]=1;dp[p][j]=0;}}p=n%2;for(int i=e;i>=0;--i)if(dp[!p][i])printf("%d",i),exit(0);printf("-1");
}
int main()
{in();ac();return 0;
}

BZOJ2748[HAOI2012] 音量调节相关推荐

  1. BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 2246  Solved: 1413 [Submit][Sta ...

  2. 【题解】 bzoj2748 [HAOI2012]音量调节 (动态规划)

    懒得复制,戳我戳我 Solution: 傻逼题目,直接dp就可以了,他是求最后一次的最大值 Code: //It is coded by Ning_Mew on 4.17 #include<bi ...

  3. bzoj 2748: [HAOI2012]音量调节

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 872  Solved: 577 [Submit][Statu ...

  4. BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 2010  Solved: 1260 [Submit][Sta ...

  5. 2748: [HAOI2012]音量调节

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 719  Solved: 475 [Submit][Statu ...

  6. 【Bzoj2748】音量调节

    2748: [HAOI2012]音量调节 Time Limit: 3 Sec   Memory Limit: 128 MB Submit: 1732   Solved: 1088 [ Submit][ ...

  7. [HAOI2012]音量调节 入门dp

    题解: 简单的dp. 也许dp我只会做这种小白型的了 (剩下的交给队友奥里给) 首先我们先看一下,不优化空间的dp怎么写的. 我们发现他最多会演唱50首歌曲,最大音调为1000. 开一个dp[50][ ...

  8. 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题

    一. 先上干货 解决问题 1.1 安装工具alsa-tools-gui sudo apt-get install alsa-tools-gui 1.2 通过hdajackretask设置 直接执行命令 ...

  9. 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...

    在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...

  10. Android、iOS平台RTMP/RTSP播放器实现实时音量调节

    介绍移动端RTMP.RTSP播放器实时音量调节之前,我们之前也写过,为什么windows播放端加这样的接口,windows端播放器在多窗口大屏显示的场景下尤其需要,尽管我们老早就有了实时静音接口,相对 ...

最新文章

  1. pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group)
  2. tensorflow 实现逻辑回归——原以为TensorFlow不擅长做线性回归或者逻辑回归,原来是这么简单哇!...
  3. Visual Studio各版本工程文件之间的转换 [转载]
  4. cesium 水位模拟_Water Simulation
  5. python访问数据库统一方法_Python 3.x 连接数据库(pymysql 方式)
  6. linux mysql怎么建数据库用户,Linux MySQL新建用户
  7. 计算机网络第七版 第四章课后答案
  8. c语言 整数符号,c语言有符号整数
  9. 亚马逊查询关键词排名的工具_亚马逊关键词的概念和查找工具
  10. 此windows副本不是正版_阳光单职业传奇正版-阳光单职业传奇正版官网版v2.0
  11. Android共享元素过渡动画解析
  12. Ubuntu Desktop LTS - 快速显示桌面
  13. 光环五正在连接服务器,五亿美元打水漂了?追了这么久的光环系列,玩家根本没法看...
  14. 设置浏览器谷歌/edge浏览器允许跨域
  15. java四大名著知乎_四大名著放到世界文学史上,各处于怎样的地位?
  16. 3DMAX绘室内装修三维效果图
  17. 改名叫Benson...
  18. 虚拟机安装 windows xp sp3 原版镜像
  19. r7000p装linux双系统,联想拯救者 刃7000台式机设置u盘启动(支持uefi/bios双启动)
  20. 成为Java顶尖程序员 ,看这9本书就够了

热门文章

  1. 使用PacketSifter从pcap中筛选有价值的信息
  2. Git来回切换版本的时候,pom文件变黄,每次都需要重新添加到maven以及修改后文件不生效的解决方法
  3. java 男女 相邻交换 队形_(Java实现) 洛谷 P1091合唱队形
  4. POJ- 1751 Highways
  5. PHP生成HTML的技术原理
  6. MySQL数据库的导入和导出
  7. 微信公众号自定义菜单
  8. java ftl 模板 输出list_关于在freemarker模板中遍历数据模型ListJavaBean的经验
  9. 【Spring-IOC】Spring中的数据校验
  10. Spring中的Bean可以绕过生命周期管理吗?