BZOJ 2748 [HAOI 2012] 背包 解题报告
2017-09-20 10:42
423 查看
2748: [HAOI2012]音量调节
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
【解题报告】
为啥省选会有这么水的题
代码如下:
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
【解题报告】
为啥省选会有这么水的题
代码如下:
/************************************************************** Problem: 2748 User: onepointo Language: C++ Result: Accepted Time:0 ms Memory:1060 kb ****************************************************************/ #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int n,s,m; int a[60],f[60][1010]; int main() { scanf("%d%d%d",&n,&s,&m); for(int i=1;i<=n;++i) scanf("%d",&a[i]); f[0][s]=1; for(int i=1;i<=n;i++) for(int j=0;j<=m;j++) { if(j-a[i]>=0&&f[i-1][j-a[i]]) f[i][j]=1; if(j+a[i]<=m&&f[i-1][j+a[i]]) f[i][j]=1; } for(int i=m;i>=0;i--) if(f [i]) { printf("%d\n",i); return 0; } printf("-1\n"); return 0; }
相关文章推荐
- 【bzoj2748】 HAOI2012音量调节 背包dp
- [bzoj2748][HAOI2012] 音量调节 背包dp
- bzoj2748[HAOI2012]音量调节(背包问题的方案)
- bzoj2748[HAOI2012]音量调节(背包问题的方案)
- BZOJ 2748: [HAOI2012]音量调节
- bzoj 2748 [HAOI2012]音量调节
- BZOJ 2748: [HAOI2012]音量调节( dp )
- BZOJ2748 [HAOI2012]音量调节(洛谷P1877)
- BZOJ 2744 [HEOI 2012] 二分图最大独立集 解题报告
- BZOJ大视野 1054: [HAOI2008]移动玩具 解题报告
- [BZOJ2748][HAOI2012]音量调节
- bzoj 2748: [HAOI2012]音量调节
- [bzoj2748][haoi2012]音量调节
- bzoj 2748 音量调节 DP 解题报告
- bzoj 2748 [HAOI2012]音量调节
- bzoj2748 [HAOI2012]音量调节
- [BZOJ][HAOI2012][背包DP]音量调节
- BZOJ2748 [HAOI2012]音量调节
- bzoj-2748 2748: [HAOI2012]音量调节(dp)
- BZOJ 2792 [POI 2012] 二分答案 解题报告