日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bzoj 2748: [HAOI2012]音量调节

發布時間:2025/7/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj 2748: [HAOI2012]音量调节 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2748: [HAOI2012]音量調節

Time Limit:?3 Sec??Memory Limit:?128 MB
Submit:?872??Solved:?577
[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

?                              [Submit][Status][Discuss]

? ? ? ? 還是河南省選隨和啊,此題是一個普通的動態規劃,由于數據范圍較小,所以并不需要什么亂七八糟的優化,直接兩重循環,枚舉狀態即可。

   用二維bool型數組來DP,f[i][j]=true表示第i首歌音量為j可行,DP方程為:

          if((f[i-1][j+c[i]]==true&&j+c[i]<=maxL)||(f[i-1][j-c[i]]==true&&j-c[i]>=0)){
            f[i][j]=true;
          }

意思就是由i-1的狀態,加以條件判斷推導出f[i,j]的狀態是否存在,決策有兩種:升高音量或降低音量,如果j-c[i]<0就不能升高音量,j+c[i]>maxLevel就不能降低音量,最后從后向前遍歷一遍的狀態,求出使f[n,i]=true的最大的i即為答案。

1 #include<bits/stdc++.h> 2 using namespace std; 3 const int MAXN=1050; 4 bool f[MAXN][MAXN]; //f[i][j]=true表示第i首歌音量為j可行(n的范圍較小,比較好做) 5 int c[MAXN]; //c[i]-->第i首歌的音量變化幅度 6 int i,j,beginL,maxL,n; 7 int main() 8 { 9 10 scanf("%d%d%d",&n,&beginL,&maxL); 11 for(i=1;i<=n;i++) 12 scanf("%d",&c[i]); 13 14 f[0][beginL]=true;//初始值 15 for(i=1;i<=n;i++){//枚舉每一次變化 16 for(j=0;j<=maxL;j++){//枚舉每一次變化后的值 17 if((f[i-1][j+c[i]]==true&&j+c[i]<=maxL)||(f[i-1][j-c[i]]==true&&j-c[i]>=0)){ 18 f[i][j]=true; 19 } 20 } 21 } 22 for(i=maxL;i>=0;i--){ 23 if(f[n][i]){ 24 printf("%d\n",i); 25 return 0; 26 } 27 } 28 printf("-1\n"); 29 return 0; 30 }

?

?

?

轉載于:https://www.cnblogs.com/CXCXCXC/p/4649906.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的bzoj 2748: [HAOI2012]音量调节的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一曲二曲三曲在线观看中文字幕动漫 | 国模私拍大尺度裸体av | 国产美女永久免费无遮挡 | 天堂网在线看 | 亚洲综合免费视频 | 艳妇乳肉豪妇荡乳xxx | 污污的视频在线免费观看 | 日本wwwwwww | 国产极品美女高潮无套在线观看 | 免费国产a | 青草91| 国产精品亚洲一区二区三区在线观看 | a级黄色小说 | 黑人操日本女优 | 不卡一区二区三区四区 | 亚欧美在线 | 超碰2025| 黄色免费观看网站 | 日批视频在线免费看 | 国产精品久久久午夜夜伦鲁鲁 | 在线免费看黄 | 国产精品嫩草影院桃色 | 久久久精品久久久久久 | 99国产在线播放 | 日韩精品视频一区二区在线观看 | 国产欧美日韩视频 | 国产伦精品一区二区三区视频1 | 成年人免费在线视频 | 91美女啪啪 | 久久久久久黄 | 国产在线综合网 | 欧美久久一区二区三区 | 免费精品 | 六月激情婷婷 | 亚洲一本在线 | 极品色综合 | 日本αv | 免费毛片一区二区三区久久久 | 午夜av毛片 | 亚洲欧美伦理 | 麻豆蜜桃在线观看 | 日日操视频 | 欧美精品一区在线观看 | 精品自拍视频在线观看 | 日韩精品一区二区三区色欲av | 91久久久久国产一区二区 | 国产一区二区三区观看 | 波多野结衣av电影 | 97精品在线 | 男女裸体无遮挡做爰 | 九九免费在线视频 | 美女脱了内裤喂我喝尿视频 | 猫咪av网 | 欧美大片在线看免费观看 | 最近中文字幕免费 | 国产伦理在线 | 99久久亚洲精品 | 亚洲精品www久久久久久 | 亚洲网址| 欧美无砖区 | 久久精品视频在线 | 少妇免费视频 | 日韩视频在线免费播放 | 一起草视频在线播放 | 99精品亚洲 | 一区二区xxx | 亚洲黄色免费 | 国产理论一区 | 久久免费在线观看视频 | 农村妇女毛片精品久久久 | 性高湖久久久久久久久aaaaa | 99激情网| 欧美精品第一区 | www.成人在线观看 | 欧美另类极品videosbest使用方法 | 欧美一级特黄视频 | 97一级片| 91视频网| 免费性片 | 欧美激情爱爱 | 这里只有精品66 | 日韩一级片免费在线观看 | 四虎永久免费影院 | 中文在线免费看视频 | 亚洲欧洲色图 | 久久福利小视频 | 在线观看免费福利 | 色噜噜在线 | 欧美精品一区二区三区久久久竹菊 | 福利视频一区二区 | 人妻精品无码一区二区三区 | 日韩欧美国产中文字幕 | 久久精品欧美一区二区三区麻豆 | 色情毛片 | 午夜家庭影院 | 男女视频在线观看免费 | 一区二区三区精品视频 | 亚洲狠狠干 | 91大神在线看 |