2748: [HAOI2012]音量调节

Time Limit: 3 Sec  Memory Limit: 128 MB
Submit: 2246  Solved: 1413
[Submit][Status][Discuss]

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

这tm是那年省选的签到题叭……这明明是pj的难度哇……

laj一开始装逼想用滚动数组,wa了无数次后发现每次滚动的时候都会受到上上次转移的影响 _(:зゝ∠)_ 下次还是要少装逼 _(:зゝ∠)_

 1 #include "bits/stdc++.h"
 2 using namespace std;
 3 typedef long long LL;
 4 const int MAX=1005;
 5 int n,m,v,a[55],f[55][MAX];
 6 int main(){
 7     freopen ("sound.in","r",stdin);freopen ("sound.out","w",stdout);
 8     int i,j;
 9     scanf("%d%d%d",&n,&m,&v);
10     for (i=1;i<=n;i++) scanf("%d",a+i);
11     f[0][m]=1;
12     for (i=1;i<=n;i++){
13         for (j=a[i];j<=v;j++) f[i][j]|=f[i-1][j-a[i]];
14         for (j=0;j<=v-a[i];j++) f[i][j]|=f[i-1][j+a[i]];
15     }
16     for (i=v;i>=0;i--) if (f[n][i]) return printf("%d",i),0;
17     puts("-1");
18     return 0;
19 }

转载于:https://www.cnblogs.com/keximeiruguo/p/7764654.html

BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)相关推荐

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

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

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

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

  3. 2748: [HAOI2012]音量调节

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

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

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

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

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

  6. 【Bzoj2748】音量调节

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

  7. [背包DP] 洛谷相关题目整理与练习(74题-)

    题目 以背包为标签,搜出了这么多题,按难度排序,一道一道做: (*):下面有提到 TODO 题目 难度 备忘录 AC 采药 普及- 01背包模板 AC 开心的金明 普及- 01背包模板 AC 小A点菜 ...

  8. [bzoj5314][Jsoi2018]潜入行动_树形背包dp

    潜入行动 bzoj-5314 Jsoi-2018 题目大意:题目链接. 注释:略. 想法: 学长给我们除了一套考试题,三个学长一人一道这是T1. 好吧好吧,傻逼背包...... 复杂度$O(nk)$. ...

  9. [BZOJ]4644: 经典傻逼题

    某天我觉得一切题目都是那么不可做,于是百度了一下"傻逼题"-- 题目大意:对于图中的任意一个点集(可以为空或者全集),所有恰好有一个端点在这个点集中的边组成的集合被称为割.一个割的 ...

最新文章

  1. usaco Ordered Fractions 顺序的分数(两种解法)
  2. android 获取默认存储路径,Android获取外置SD卡存储路径的方法
  3. Day-10: 错误、调试和测试
  4. Spring主要用到两种设计模式
  5. linux 安装libcurl4-gnutls-dev,curl / curl.h,libcurl,libcurl4-openssl-dev,libcurl4-nss-dev库之间的区别?...
  6. Centos7下Yum安装PHP5.5,5.6,7.0
  7. Red Hat Enterprise Linux上配置SQL Server Always On Availability Group
  8. android源码分析网上随笔记录
  9. Flex实现栅格布局
  10. bootstrap table表格 设置背景颜色 设置字体颜色cellStyle 显示隐藏列(更换工具栏图标) 固定列 导出(兼容全部导出时(all)) 调整列宽 日期格式化1970-01-01bug
  11. 黎明回港避谈婚事 被曝宴请好友庆祝新婚(附图)
  12. 绝了,项目内部源码资源被爆出!网友:请收下我的膝盖!
  13. 【排序】快排(霍尔快排)
  14. 用react中的state写一个按钮+弹框的程序
  15. 解决Win10系统截屏时出现黑屏
  16. 什么称之为计算机网络,5G来临要消灭WiFi?无线数据之父称“笑话一个”
  17. [笔记分享] [SCons] Qualcomm SCons User Guide
  18. Linux服务器设置tomcat开机自启
  19. 如何从零开始成为一个程序员
  20. php编辑阮建,create_name.php

热门文章

  1. 从古希腊神话说起,讲讲英语里的偏旁部首
  2. 跟vczh看实例学编译原理——二:实现Tinymoe的词法分析
  3. SQL语法之DDL和DML
  4. Linux中iptables的用法
  5. 阿里云高级技术专家空见: CDN的数据化之路
  6. HDU 3183 A Magic Lamp(RMQ问题, ST算法)
  7. AIX和linux SSH互信
  8. (转)OpenNLP进行中文命名实体识别(下:载入模型识别实体)
  9. Oracle创建命名空间和新用户
  10. 网站维护:Linux服务器查看外网访问IP指令汇总