[HAOI 2012]音量调节
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
5 3 7
Sample Output
HINT
0<=beginlevel<=maxlevel
题解
自古蛤省出水题。拿个$bool$背包乱搞一下就好了。没事干还可以滚一下。
1 //It is made by Awson on 2017.11.5 2 #include <set> 3 #include <map> 4 #include <cmath> 5 #include <ctime> 6 #include <stack> 7 #include <queue> 8 #include <vector> 9 #include <string> 10 #include <cstdio> 11 #include <cstdlib> 12 #include <cstring> 13 #include <iostream> 14 #include <algorithm> 15 #define LL long long 16 #define Min(a, b) ((a) < (b) ? (a) : (b)) 17 #define Max(a, b) ((a) > (b) ? (a) : (b)) 18 #define Abs(x) ((x) < 0 ? (-(x)) : (x)) 19 using namespace std; 20 const int N = 50; 21 const int M = 1000; 22 23 bool f[M+5][N+5], t, lt; 24 int n, b, m, c; 25 26 void work() { 27 scanf("%d%d%d", &n, &b, &m); t = 1; f[b][lt] = 1; 28 for (int i = 1; i <= n; i++) { 29 scanf("%d", &c); 30 for (int j = 0; j <= m; j++) { 31 f[j][t] = 0; 32 if (j-c >= 0) f[j][t] |= f[j-c][lt]; 33 if (j+c <= m) f[j][t] |= f[j+c][lt]; 34 } 35 swap(t, lt); 36 } 37 for (int i = m; i >= 0; i--) if (f[i][lt]) { 38 printf("%d\n", i); return; 39 } 40 printf("%d\n", -1); 41 } 42 int main() { 43 work(); 44 return 0; 45 }
转载于:https://www.cnblogs.com/NaVi-Awson/p/7787580.html
[HAOI 2012]音量调节相关推荐
- 【Ubuntu日常技巧】【解决】Ubuntu 16 右上角的音量调节通知框不停地闪烁问题
一. 先上干货 解决问题 1.1 安装工具alsa-tools-gui sudo apt-get install alsa-tools-gui 1.2 通过hdajackretask设置 直接执行命令 ...
- 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 ...
- BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 2246 Solved: 1413 [Submit][Sta ...
- 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...
在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...
- Android、iOS平台RTMP/RTSP播放器实现实时音量调节
介绍移动端RTMP.RTSP播放器实时音量调节之前,我们之前也写过,为什么windows播放端加这样的接口,windows端播放器在多窗口大屏显示的场景下尤其需要,尽管我们老早就有了实时静音接口,相对 ...
- Windows平台RTMP/RTSP播放器如何实现实时音量调节
为什么要做实时音量调节 RTMP或RTSP直播播放音量调节,主要用于多实例(多窗口)播放场景下,比如同时播放4路RTMP或RTSP流,如果音频全部打开,几路audio同时打开,可能会影响用户体验,我们 ...
- 安卓音量阶数修改_16款手机UI随便用,音量调节原来可以这样玩
今日分享:手机美化教程 适用系统:安卓 自从小雷开设玩机专栏之后,从之前的手机美化到现在微信隐藏玩法,涉足领域可谓不少,由于后期聚焦在手机美化这块较少,于是小雷打算接下来做一个关于手机主题美化系列的专 ...
- 2748: [HAOI2012]音量调节
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 719 Solved: 475 [Submit][Statu ...
- 都客音量调节助手v2.1(win7专用)发布了
最新版下载地址:点击此处下载(官方下载)只支持win7 vista系统 软件介绍: 你还在为游戏时切换窗口调节音量而苦恼么? 你还在因为躺在沙发听音乐声音太小而起身挨冻发愁么? 音量调节助手,从小事做 ...
最新文章
- LeetCode实战:字符串相加
- MySQL存储引擎类别
- mysql插入数据die_吴裕雄 10-MySQL插入数据
- 【VBA研究】怎样将单元格数据赋给数组
- 云服务器端口对外开放详解
- 计算机网络:子网划分、子网掩码、CIDR 、路由聚合相关计算详解
- python猫狗大战pytorch_深度学习实战---猫狗大战(pytorch实现)
- MYSQL 10038 服务启动不起来
- GDAL库中WFS服务中含有中文不能获取数据的问题
- play framework anorm orm 化构想
- linux内核 address_space 结构
- T SNE降维matlab程序,关于t-SNE降维方法
- 搜狗微信临时链接转换成永久链接
- 书评 | 五星推荐 | 运营之光:我的互联网运营方法论与自白
- Codeforces 1089K King Kog's Reception(线段树)
- Mongodb 监控安装配置
- c语言字符串子串问题,C语言计算字符串子串出现的次数
- 令人生畏的源码,到底该怎样看?
- 【LeetCode】解题309:Best Time to Buy and Sell Stock with Cooldown(动态规划)
- 工程师高级职称计算机考试成绩查询,高级工程师证书查询(高级工程师职称查询系统)...