BZOJ2748[HAOI2012] 音量调节
原题链接: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] 音量调节相关推荐
- BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 2246 Solved: 1413 [Submit][Sta ...
- 【题解】 bzoj2748 [HAOI2012]音量调节 (动态规划)
懒得复制,戳我戳我 Solution: 傻逼题目,直接dp就可以了,他是求最后一次的最大值 Code: //It is coded by Ning_Mew on 4.17 #include<bi ...
- bzoj 2748: [HAOI2012]音量调节
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 872 Solved: 577 [Submit][Statu ...
- BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 2010 Solved: 1260 [Submit][Sta ...
- 2748: [HAOI2012]音量调节
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 719 Solved: 475 [Submit][Statu ...
- 【Bzoj2748】音量调节
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1732 Solved: 1088 [ Submit][ ...
- [HAOI2012]音量调节 入门dp
题解: 简单的dp. 也许dp我只会做这种小白型的了 (剩下的交给队友奥里给) 首先我们先看一下,不优化空间的dp怎么写的. 我们发现他最多会演唱50首歌曲,最大音调为1000. 开一个dp[50][ ...
- 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题
一. 先上干货 解决问题 1.1 安装工具alsa-tools-gui sudo apt-get install alsa-tools-gui 1.2 通过hdajackretask设置 直接执行命令 ...
- 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...
在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...
- Android、iOS平台RTMP/RTSP播放器实现实时音量调节
介绍移动端RTMP.RTSP播放器实时音量调节之前,我们之前也写过,为什么windows播放端加这样的接口,windows端播放器在多窗口大屏显示的场景下尤其需要,尽管我们老早就有了实时静音接口,相对 ...
最新文章
- pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group)
- tensorflow 实现逻辑回归——原以为TensorFlow不擅长做线性回归或者逻辑回归,原来是这么简单哇!...
- Visual Studio各版本工程文件之间的转换 [转载]
- cesium 水位模拟_Water Simulation
- python访问数据库统一方法_Python 3.x 连接数据库(pymysql 方式)
- linux mysql怎么建数据库用户,Linux MySQL新建用户
- 计算机网络第七版 第四章课后答案
- c语言 整数符号,c语言有符号整数
- 亚马逊查询关键词排名的工具_亚马逊关键词的概念和查找工具
- 此windows副本不是正版_阳光单职业传奇正版-阳光单职业传奇正版官网版v2.0
- Android共享元素过渡动画解析
- Ubuntu Desktop LTS - 快速显示桌面
- 光环五正在连接服务器,五亿美元打水漂了?追了这么久的光环系列,玩家根本没法看...
- 设置浏览器谷歌/edge浏览器允许跨域
- java四大名著知乎_四大名著放到世界文学史上,各处于怎样的地位?
- 3DMAX绘室内装修三维效果图
- 改名叫Benson...
- 虚拟机安装 windows xp sp3 原版镜像
- r7000p装linux双系统,联想拯救者 刃7000台式机设置u盘启动(支持uefi/bios双启动)
- 成为Java顶尖程序员 ,看这9本书就够了
热门文章
- 使用PacketSifter从pcap中筛选有价值的信息
- Git来回切换版本的时候,pom文件变黄,每次都需要重新添加到maven以及修改后文件不生效的解决方法
- java 男女 相邻交换 队形_(Java实现) 洛谷 P1091合唱队形
- POJ- 1751 Highways
- PHP生成HTML的技术原理
- MySQL数据库的导入和导出
- 微信公众号自定义菜单
- java ftl 模板 输出list_关于在freemarker模板中遍历数据模型ListJavaBean的经验
- 【Spring-IOC】Spring中的数据校验
- Spring中的Bean可以绕过生命周期管理吗?