bzoj2748 [HAOI2012]音量调节
来源:互联网 发布:at6558 数据手册 编辑:程序博客网 时间:2024/05/17 02:21
传送门
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
HA是哪里。。这题这么水。。。
CODE:
#include<cstdio>int a[51];bool f[51][1001];int n,begin,maxn;int main(){ scanf("%d%d%d",&n,&begin,&maxn); for(int i=1;i<=n;i++) scanf("%d",&a[i]); f[0][begin]=1; for(int i=1;i<=n;i++) for(int j=0;j<=maxn;j++) if(f[i-1][j]) { if(j-a[i]>=0&&j-a[i]<=maxn) f[i][j-a[i]]=1; if(j+a[i]<=maxn) f[i][j+a[i]]=1; } for(int i=maxn;i>=0;i--) if(f[n][i]) { printf("%d",i); return 0; } printf("-1"); return 0; }
0 0
- [BZOJ2748][HAOI2012]音量调节
- [BZOJ2748] [HAOI2012]音量调节
- bzoj2748 [HAOI2012]音量调节
- bzoj2748 [HAOI2012]音量调节
- bzoj2748: [HAOI2012]音量调节
- bzoj2748 [HAOI2012]音量调节
- 【bzoj2748】 HAOI2012音量调节 背包dp
- [bzoj2748][HAOI2012] 音量调节 背包dp
- BZOJ2748(HAOI2012)[音量调节]--01背包
- bzoj2748 [HAOI2012]音量调节(dp水)
- bzoj2748[HAOI2012]音量调节 背包DP
- bzoj2748[HAOI2012]音量调节(背包问题的方案)
- 【BZOJ2748】音量调节
- 【Bzoj2748】音量调节
- 2748: [HAOI2012]音量调节
- 2748: [HAOI2012]音量调节
- 2748: [HAOI2012]音量调节
- [HAOI2012] 音量调节
- python子类调用父类的方法
- 0007 函数或方法
- 线性模型(一)--广义线性模型(GLM)简介
- VisualSVN Server+Axure RP8协同产品设计
- Leetcode350. Intersection of Two Arrays II很简单的做法
- bzoj2748 [HAOI2012]音量调节
- quartz InterruptableJob
- 美团l4负载均衡
- CL *CAT/*BCAT/*TCAT
- powershell 移动OU
- IntelliJ IDEA+springloaded热部署
- caffe添加新层windows
- Android之旅第五站——时间对话框dialog …
- 半年的技术总结帖