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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】

發(fā)布時(shí)間:2025/7/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2748: [HAOI2012]音量調(diào)節(jié)

Time Limit: 3 Sec??Memory Limit: 128 MB
Submit: 2010??Solved: 1260
[Submit][Status][Discuss]

Description

一個(gè)吉他手準(zhǔn)備參加一場(chǎng)演出。他不喜歡在演出時(shí)始終使用同一個(gè)音量,所以他決定每一首歌之前他都要改變一次音量。在演出開(kāi)始之前,他已經(jīng)做好了一個(gè)列表,里面寫著在每首歌開(kāi)始之前他想要改變的音量是多少。每一次改變音量,他可以選擇調(diào)高也可以調(diào)低。
音量用一個(gè)整數(shù)描述。輸入文件中給定整數(shù)beginLevel,代表吉他剛開(kāi)始的音量,以及整數(shù)maxLevel,代表吉他的最大音量。音量不能小于0也不能大于maxLevel。輸入文件中還給定了n個(gè)整數(shù)c1,c2,c3…..cn,表示在第i首歌開(kāi)始之前吉他手想要改變的音量是多少。
吉他手想以最大的音量演奏最后一首歌,你的任務(wù)是找到這個(gè)最大音量是多少。

Input

第一行依次為三個(gè)整數(shù):n, beginLevel, maxlevel。
第二行依次為n個(gè)整數(shù):c1,c2,c3…..cn。

Output

輸出演奏最后一首歌的最大音量。如果吉他手無(wú)法避免音量低于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

題目鏈接:http://www.lydsy.com/JudgeOnline/problem.php?id=2748

分析:還是河南省省選題,此題是一個(gè)普通的動(dòng)態(tài)規(guī)劃,由于數(shù)據(jù)范圍較小,所以并不需要什么亂七八糟的優(yōu)化,直接兩重循環(huán),枚舉狀態(tài)即可。

用二維bool型數(shù)組來(lái)DP,dp[i][j]=true表示第i首歌音量為j可行,DP轉(zhuǎn)移方程為:

if((dp[i-1][j+c[i]]==true&&j+c[i]<=maxlevel)||(dp[i-1][j-c[i]]==true&&j-c[i]>=0))

{
   dp[i][j]=true;
}

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

下面給出AC代碼:

?

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

?

總結(jié)

以上是生活随笔為你收集整理的BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩av高清 | 91肉色超薄丝袜脚交一区二区 | 欧洲女性下面有没有毛发 | 中文在线资源 | 奇米影视av| 爆乳熟妇一区二区三区霸乳 | 亚洲日本精品视频 | 佐佐木明希电影 | 天天免费视频 | 欧美日韩精品亚洲精品 | 高清欧美性猛交xxxx | 在线观看波多野结衣 | 成人妇女淫片aaaa视频 | 羞羞色视频 | 一级黄色免费视频 | 日日舔夜夜摸 | 黄色大片中文字幕 | 青青草日韩 | 91干干干 | 青青青网 | 麻豆亚洲av熟女国产一区二 | 日本少妇ⅹxxxxx视频 | 无码少妇一级AV片在线观看 | 狠狠狠狠干 | 竹菊影视一区二区三区 | www视频在线免费观看 | 天天操网址| 免费毛片观看 | 免费av入口 | 国产真人无遮挡作爱免费视频 | 国产字幕在线观看 | 激情欧美一区 | 天天干狠狠干 | 波多野结衣中文字幕在线 | 久久久久久国产精品视频 | 精品人妻少妇嫩草av无码 | 人人91| 国产主播一区二区 | 国产亚洲欧美日韩精品一区二区三区 | 国产成年人 | 久久精品123 | 亚洲第一网站 | 台湾男男gay做爽爽的视频 | 怎么可能高潮了就结束漫画 | h片在线免费 | 农村脱精光一级 | 热久久网站 | 黄页网站在线看 | 九九精品在线观看视频 | 69xx国产| 中文字幕韩日 | 欧美顶级metart裸体全部自慰 | 高清av一区 | 不卡av一区 | 999久久久免费精品国产 | 亚洲精品人人 | 人人干97 | 日韩网站在线播放 | 直接看的av网站 | 少妇诱惑av | 精品乱码一区二区三区 | 成人小视频在线免费观看 | 啪啪小视频网站 | 色天使亚洲 | 免费看污黄网站在线观看 | 99久久久国产精品无码性 | 亚洲一区精品视频在线观看 | 青青久久av北条麻妃黑人 | 精品自拍av | 国产传媒在线观看 | 国产精品久久久久久久一区二区 | 国内精品嫩模av私拍在线观看 | 亚洲天天影视 | 美女大bxxxxn内射 | www.性欧美 | 国产黑丝在线视频 | 麻豆激情网 | 久久婷婷婷 | 色诱av手机版 | 污污视频在线播放 | 欧美日韩乱 | 亚洲一级网 | 超碰免费看 | 精品人妻伦一二三区久 | www.色午夜.com| 国产农村妇女毛片精品久久 | 91免费高清在线观看 | 人人干夜夜操 | 一级黄色录像大片 | 久久精工是国产品牌吗 | 性生活视频网站 | 九色一区| 国产激情一区二区三区在线观看 | 天天摸天天操天天干 | 美女高潮网站 | 密桃成熟时在线观看 | 成人免费淫片aa视频免费 | 国产成人综合在线 | 丝袜美腿av |