2748: [HAOI2012]音量调节

Time Limit: 3 Sec  Memory Limit: 128 MB
Submit: 719  Solved: 475
[Submit][Status]

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

Source

题解:额。。这尼玛是今天和DP水题干上了的节奏= =。。。这个题有些类似今年刚过去的NOIP(NOIP2014) Flappy Bird那题,只是情况简单得多,所以也容易得多,思路就是当判断当时刻为i,音量为j时,有没有可能,然后根据上一个时刻的状况来判断即可,My code is 萌萌哒!!!

1 var

 2    i,j,k,l,m,n,a1,a2,a3,a4:longint;
 3    a:array[0..100,0..2000] of longint;
 4 begin
 5      readln(n,l,m);
 6      fillchar(a,sizeof(a),0);
 7      a[0,l]:=1;
 8      for i:=1 to n do
 9          begin
10               k:=0;
11               read(a1);
12               for j:=0 to m do
13                   begin
14                        if (j+a1)<=m then
15                           begin
16                                if a[i-1,j+a1]=1 then
17                                   begin
18                                        a[i,j]:=1;
19                                        k:=1;
20                                   end;
21                           end;
22                        if (j-a1)>=0 then
23                           begin
24                                if a[i-1,j-a1]=1 then
25                                   begin
26                                        a[i,j]:=1;
27                                        k:=1;
28                                   end;
29                           end;
30                   end;
31               if k=0 then
32                  begin
33                       writeln(-1);
34                       halt;
35                  end;
36          end;
37      for i:=m downto 0 do
38          if a[n,i]=1 then
39             begin
40                  writeln(i);
41                  halt;
42             end;
43 end.     

转载于:https://www.cnblogs.com/HansBug/p/4192659.html

2748: [HAOI2012]音量调节相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 【Bzoj2748】音量调节

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

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

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

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

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

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

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

最新文章

  1. 请注意更新TensorFlow 2.0的旧代码
  2. python类中self是什么
  3. 【Machine Learning】决策树之ID3算法 (2)
  4. 圆环同心度测量halcon
  5. 截止角频率和截止频率的关系_开关电源的控制环截止频率和开关频率有什么关系?...
  6. Go语言程序记录日志
  7. 在非洲意外当上酋长的河南小伙,现在咋样了?
  8. ios Photos框架
  9. Android新建一个activty
  10. Linux下安装Apache Maven安装
  11. HTML DOM教程 5-HTML DOM节点访问
  12. 一款非常牛逼的 Java 爬虫框架!(请低调使用)
  13. Android UI学习之ListView(使用ArrayAdapter和SimpleAdapter)
  14. Word如何将A4纸打印成上下两部分可复写的二联单
  15. 基于人脸识别的门禁系统设计与实现--论文
  16. linux下raid0创建教程,Linux RAID0阵列搭建
  17. 用MFC实现WebGUI--(CDHtmlDialog)
  18. 什么是现汇买入价、现钞买入价、卖…
  19. 用Vue制作一个图片翻面效果
  20. 求解线性方程组的方法Matlab程序

热门文章

  1. [转载]IIS 6.0配置HTTP压缩的步骤
  2. 查看当前环境下内核导出了哪些符号
  3. Netty工作笔记0051---Netty核心模块2
  4. STM32工作笔记0029---认识电路原理图中的VCC,VDD,VEE,VSS
  5. Linux学习笔记010---CentOS7下安装FTP服务
  6. Maven异常总结001---Maven project导入到myeclipse时候出现异常:could not get mojo execution paramater value
  7. java 写一个简单的计算器
  8. C#动态生成Word文档并填充数据(二)
  9. 如何查看mysql默认字符集_如何找出MySQL中的默认服务器字符集?
  10. mysql utf-8_完美解决mysql下utf-8的乱码问题