BZOJ-2748: [HAOI2012]音量调节 (傻逼背包DP)
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
5 3 7
Sample Output
HINT
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)相关推荐
- BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 2010 Solved: 1260 [Submit][Sta ...
- bzoj 2748: [HAOI2012]音量调节
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 872 Solved: 577 [Submit][Statu ...
- 2748: [HAOI2012]音量调节
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 719 Solved: 475 [Submit][Statu ...
- 【题解】 bzoj2748 [HAOI2012]音量调节 (动态规划)
懒得复制,戳我戳我 Solution: 傻逼题目,直接dp就可以了,他是求最后一次的最大值 Code: //It is coded by Ning_Mew on 4.17 #include<bi ...
- [HAOI2012]音量调节 入门dp
题解: 简单的dp. 也许dp我只会做这种小白型的了 (剩下的交给队友奥里给) 首先我们先看一下,不优化空间的dp怎么写的. 我们发现他最多会演唱50首歌曲,最大音调为1000. 开一个dp[50][ ...
- 【Bzoj2748】音量调节
2748: [HAOI2012]音量调节 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1732 Solved: 1088 [ Submit][ ...
- [背包DP] 洛谷相关题目整理与练习(74题-)
题目 以背包为标签,搜出了这么多题,按难度排序,一道一道做: (*):下面有提到 TODO 题目 难度 备忘录 AC 采药 普及- 01背包模板 AC 开心的金明 普及- 01背包模板 AC 小A点菜 ...
- [bzoj5314][Jsoi2018]潜入行动_树形背包dp
潜入行动 bzoj-5314 Jsoi-2018 题目大意:题目链接. 注释:略. 想法: 学长给我们除了一套考试题,三个学长一人一道这是T1. 好吧好吧,傻逼背包...... 复杂度$O(nk)$. ...
- [BZOJ]4644: 经典傻逼题
某天我觉得一切题目都是那么不可做,于是百度了一下"傻逼题"-- 题目大意:对于图中的任意一个点集(可以为空或者全集),所有恰好有一个端点在这个点集中的边组成的集合被称为割.一个割的 ...
最新文章
- usaco Ordered Fractions 顺序的分数(两种解法)
- android 获取默认存储路径,Android获取外置SD卡存储路径的方法
- Day-10: 错误、调试和测试
- Spring主要用到两种设计模式
- linux 安装libcurl4-gnutls-dev,curl / curl.h,libcurl,libcurl4-openssl-dev,libcurl4-nss-dev库之间的区别?...
- Centos7下Yum安装PHP5.5,5.6,7.0
- Red Hat Enterprise Linux上配置SQL Server Always On Availability Group
- android源码分析网上随笔记录
- Flex实现栅格布局
- bootstrap table表格 设置背景颜色 设置字体颜色cellStyle 显示隐藏列(更换工具栏图标) 固定列 导出(兼容全部导出时(all)) 调整列宽 日期格式化1970-01-01bug
- 黎明回港避谈婚事 被曝宴请好友庆祝新婚(附图)
- 绝了,项目内部源码资源被爆出!网友:请收下我的膝盖!
- 【排序】快排(霍尔快排)
- 用react中的state写一个按钮+弹框的程序
- 解决Win10系统截屏时出现黑屏
- 什么称之为计算机网络,5G来临要消灭WiFi?无线数据之父称“笑话一个”
- [笔记分享] [SCons] Qualcomm SCons User Guide
- Linux服务器设置tomcat开机自启
- 如何从零开始成为一个程序员
- php编辑阮建,create_name.php