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

题解

自古蛤省出水题。拿个$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]音量调节相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. Windows平台RTMP/RTSP播放器如何实现实时音量调节

    为什么要做实时音量调节 RTMP或RTSP直播播放音量调节,主要用于多实例(多窗口)播放场景下,比如同时播放4路RTMP或RTSP流,如果音频全部打开,几路audio同时打开,可能会影响用户体验,我们 ...

  8. 安卓音量阶数修改_16款手机UI随便用,音量调节原来可以这样玩

    今日分享:手机美化教程 适用系统:安卓 自从小雷开设玩机专栏之后,从之前的手机美化到现在微信隐藏玩法,涉足领域可谓不少,由于后期聚焦在手机美化这块较少,于是小雷打算接下来做一个关于手机主题美化系列的专 ...

  9. 2748: [HAOI2012]音量调节

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

  10. 都客音量调节助手v2.1(win7专用)发布了

    最新版下载地址:点击此处下载(官方下载)只支持win7 vista系统 软件介绍: 你还在为游戏时切换窗口调节音量而苦恼么? 你还在因为躺在沙发听音乐声音太小而起身挨冻发愁么? 音量调节助手,从小事做 ...

最新文章

  1. LeetCode实战:字符串相加
  2. MySQL存储引擎类别
  3. mysql插入数据die_吴裕雄 10-MySQL插入数据
  4. 【VBA研究】怎样将单元格数据赋给数组
  5. 云服务器端口对外开放详解
  6. 计算机网络:子网划分、子网掩码、CIDR 、路由聚合相关计算详解
  7. python猫狗大战pytorch_深度学习实战---猫狗大战(pytorch实现)
  8. MYSQL 10038 服务启动不起来
  9. GDAL库中WFS服务中含有中文不能获取数据的问题
  10. play framework anorm orm 化构想
  11. linux内核 address_space 结构
  12. T SNE降维matlab程序,关于t-SNE降维方法
  13. 搜狗微信临时链接转换成永久链接
  14. 书评 | 五星推荐 | 运营之光:我的互联网运营方法论与自白
  15. Codeforces 1089K King Kog's Reception(线段树)
  16. Mongodb 监控安装配置
  17. c语言字符串子串问题,C语言计算字符串子串出现的次数
  18. 令人生畏的源码,到底该怎样看?
  19. 【LeetCode】解题309:Best Time to Buy and Sell Stock with Cooldown(动态规划)
  20. 工程师高级职称计算机考试成绩查询,高级工程师证书查询(高级工程师职称查询系统)...

热门文章

  1. LibFewShot:小样本学习与细粒度分类(二) -- 数据集、训练、测试
  2. Serializable接口序列化与反序列化
  3. vm.$nextTick( [callback] )用法
  4. Go语言中正则表达式的使用
  5. sublime livereload插件
  6. 百度运维部为一间房小学建立公益图书馆
  7. Spring MVC基础入门
  8. Oracle 12c多租户特性详解:PDB 的出与入 InAndOut
  9. UNIX 高级环境编程 第10章 信号
  10. 软件应用:HexorBase Tool 实战测试!