BZOJ 2748: [HAOI2012]音量调节
来源:互联网 发布:交趾郡 知乎 编辑:程序博客网 时间:2024/05/24 04:17
2748: [HAOI2012]音量调节
Time Limit: 3 Sec Memory Limit: 128 MB
Submit: 2222 Solved: 1397
[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
题解:
日常水题。
定义dp[i][j]表示第i个可以达到j这个音量。
#include<bits/stdc++.h>using namespace std;inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9') {if(ch=='-') f=-1;ch=getchar();} while(ch>='0'&&ch<='9') {x=x*10+ch-'0';ch=getchar();} return x*f;}const int N = 50 + 5;const int M = 1000 + 5;int n,b,m;int a[N];int dp[N][M];int main(){ n=read(),b=read(),m=read(); for(int i=1;i<=n;++i) a[i]=read(); dp[0][b]=1;bool flag=true; for(int i=1;i<=n;++i){ flag=true; for(int j=m;j>=0;--j){ if(j-a[i]>=0&&dp[i-1][j-a[i]]) flag=false,dp[i][j]=true; if(j+a[i]<=m&&dp[i-1][j+a[i]]) flag=false,dp[i][j]=true; } if(flag) break; } if(flag) {printf("-1\n");return 0;} for(int i=m;i>=1;--i){ if(dp[n][i]) {printf("%d\n",i);return 0;} } return 0;}
阅读全文
0 0
- [BZOJ 2748][HAOI2012]音量调节
- bzoj 2748 [HAOI2012]音量调节
- bzoj 2748 [HAOI2012]音量调节
- bzoj 2748: [HAOI2012]音量调节
- BZOJ 2748: [HAOI2012]音量调节
- BZOJ系列2748《[HAOI2012]音量调节》题解
- bzoj 2748: [HAOI2012]音量调节 dp
- 2748: [HAOI2012]音量调节
- 2748: [HAOI2012]音量调节
- 2748: [HAOI2012]音量调节
- 2748: [HAOI2012]音量调节
- 2748: [HAOI2012]音量调节
- BZOJ大视野 2748: [HAOI2012]音量调节 解题报告
- 【BZOJ】【P2748】【HAOI2012】【音量调节】【题解】【dp】
- [BZOJ][HAOI2012][背包DP]音量调节
- [BZOJ2748][HAOI2012]音量调节
- [BZOJ2748] [HAOI2012]音量调节
- [HAOI2012] 音量调节
- java三大特性——多态
- oracl数据库(子查询)
- Eclipse 设置编码格式
- SpringMvc-Hibernate校验
- ERROR 1055 (42000): Expression #1 of ORDER BY clause is not in GROUP BY..sql_mode=only_full_group_by
- BZOJ 2748: [HAOI2012]音量调节
- Using Databases with Python
- 津津的储蓄计划
- codevs 1391 伊吹萃香
- 对mutable的认识
- 136. Single Number
- Java 监听器
- python3.4,发送post
- Linux 内核优化-调大TCP最大连接数