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

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

生活随笔

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

编程问答

BZOJ1226【SDOI2009】学校食堂

發(fā)布時(shí)間:2023/12/8 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ1226【SDOI2009】学校食堂 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

小F 的學(xué)校在城市的一個(gè)偏僻角落,所有學(xué)生都只好在學(xué)校吃飯。學(xué)校有一個(gè)食堂,雖然簡(jiǎn)陋,但食堂大廚總能做出讓同學(xué)們滿意的菜肴。當(dāng)然,不同的人口味也不一定相同,但每個(gè)人的口味都可以用一個(gè)非負(fù)整數(shù)表示。 由于人手不夠,食堂每次只能為一個(gè)人做菜。做每道菜所需的時(shí)間是和前一道菜有關(guān)的,若前一道菜的對(duì)應(yīng)的口味是a,這一道為b,則做這道菜所需的時(shí)間為(a or b)-(a and b),而做第一道菜是不需要計(jì)算時(shí)間的。其中,or 和and 表示整數(shù)逐位或運(yùn)算及逐位與運(yùn)算,C語(yǔ)言中對(duì)應(yīng)的運(yùn)算符為“|”和“&”。

學(xué)生數(shù)目相對(duì)于這個(gè)學(xué)校還是比較多的,吃飯做菜往往就會(huì)花去不少時(shí)間。因此,學(xué)校食堂偶爾會(huì)不按照大家的排隊(duì)順序做菜,以縮短總的進(jìn)餐時(shí)間。

雖然同學(xué)們能夠理解學(xué)校食堂的這種做法,不過(guò)每個(gè)同學(xué)還是有一定容忍度的。也就是說(shuō),隊(duì)伍中的第i 個(gè)同學(xué),最多允許緊跟他身后的Bi 個(gè)人先拿到飯菜。一旦在此之后的任意同學(xué)比當(dāng)前同學(xué)先拿到飯,當(dāng)前同學(xué)將會(huì)十分憤怒。因此,食堂做菜還得照顧到同學(xué)們的情緒。 現(xiàn)在,小F 想知道在滿足所有人的容忍度這一前提下,自己的學(xué)校食堂做完這些菜最少需要多少時(shí)間。

輸入輸出格式

輸入格式:

第一行包含一個(gè)正整數(shù)C,表示測(cè)試點(diǎn)的數(shù)據(jù)組數(shù)。 每組數(shù)據(jù)的第一行包含一個(gè)正整數(shù)N,表示同學(xué)數(shù)。 每組數(shù)據(jù)的第二行起共N行,每行包含兩個(gè)用空格分隔的非負(fù)整數(shù)Ti和Bi,表示按隊(duì)伍順序從前往后的每個(gè)同學(xué)所需的菜的口味和這個(gè)同學(xué)的忍受度。 每組數(shù)據(jù)之間沒(méi)有多余空行。

輸出格式:

包含C行,每行一個(gè)整數(shù),表示對(duì)應(yīng)數(shù)據(jù)中食堂完成所有菜所需的最少時(shí)間。

【數(shù)據(jù)規(guī)模和約定】

對(duì)于30%的數(shù)據(jù),滿足1 ≤ N ≤ 20。

對(duì)于100%的數(shù)據(jù),滿足1 ≤ N ≤ 1,000,0 ≤ Ti ≤ 1,000,0 ≤ Bi ≤ 7,1 ≤ C ≤ 5。

存在30%的數(shù)據(jù),滿足0 ≤ Bi ≤ 1。

存在65%的數(shù)據(jù),滿足0 ≤ Bi ≤ 5。

存在45%的數(shù)據(jù),滿足0 ≤ Ti ≤ 130。




注意到數(shù)據(jù)范圍中,Bi<=7,顯然可以狀壓表示當(dāng)前人后面人的狀態(tài)。

我們用dp[i][j][k]表示1~i-1號(hào)同學(xué)已經(jīng)拿到飯,第i名同學(xué)及后面7個(gè)人的狀態(tài)為j,上一個(gè)拿到飯的是i+k號(hào)同學(xué),顯然k可以取-8到7,所以我們把k都加上8來(lái)儲(chǔ)存。

轉(zhuǎn)移分兩種情況,如果第i個(gè)人已經(jīng)拿到飯,即j&1==1,則顯然可以直接轉(zhuǎn)移為dp[i+1][j>>1][k-1]。如果第i個(gè)人沒(méi)有拿到飯,我們可以枚舉后面7個(gè)人,用h表示,讓該同學(xué)打飯,則dp[i][j|(1<<h)][h+8]=min(dp[i][j|(1<<h)][k+8],dp[i][j][k]+time(i+h,i+k),time表示做菜的時(shí)間。但不是所有人都可以先打飯,所以先預(yù)處理出當(dāng)前的最大忍受范圍。

代碼:

#include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int inf=0x3f3f3f3f; int n,T[1010],B[1010],dp[1010][1<<8][20]; void work() {int i,j,k,h,lir;cin>>n;for(i=1;i<=n;i++) scanf("%d%d",&T[i],&B[i]);memset(dp,inf,sizeof(dp)); dp[1][0][7] = 0;for (i=1;i<=n;i++) for(j=0;j<(1<<8);j++)for (k=-8;k<=7;k++) if(dp[i][j][k+8]!=inf){if (j&1) dp[i+1][j>>1][k+7]=min(dp[i+1][j>>1][k+7],dp[i][j][k+8]);else{lir=inf;for(h=0;h<=7;h++) if(!((j>>h)&1)){if (i+h>lir) break;lir=min(lir,i+h+B[i+h]);dp[i][j|(1<<h)][h+8]=min(dp[i][j|(1<<h)][h+8],dp[i][j][k+8]+(i+k?(T[i+k]^T[i+h]):0));}}}int res= inf; for(k=0;k<=8;k++) res=min(res,dp[n+1][0][k]);printf("%d\n", res); } int main() {int C;cin>>C;while (C--) work();return 0; }

總結(jié)

以上是生活随笔為你收集整理的BZOJ1226【SDOI2009】学校食堂的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 欧美日韩国产网站 | 在线观看免费黄网站 | 在线观看中文字幕av | 影音先锋亚洲成aⅴ人在 | 午夜不卡福利视频 | 亚洲伊人精品 | 欧美黑人性生活 | 催眠调教后宫乱淫校园 | 黄色1级视频 | 日日插夜夜爽 | 成人一区二区三区视频 | 国产农村妇女毛片精品久久麻豆 | 亚洲第一第二区 | 国产一区2 | 夜夜嗨av禁果av粉嫩avhd | 亚洲综合av一区二区 | 精品人妻一区二区三区潮喷在线 | 亚洲免费在线观看视频 | 国产精品蜜臀 | 800av在线播放 | 激情视频一区二区三区 | 日韩欧美三级在线 | 色久影院 | 在线观看视频色 | 国产精选视频 | 日韩欧美中文字幕一区二区三区 | 亚洲视频色图 | 新天堂在线 | 91国产在线播放 | 欧洲av在线播放 | 欧美一级α片 | 中国黄色小视频 | 少妇乱淫36部 | 99热99热| 亚洲天堂av一区二区 | 欧美另类在线播放 | 中文字幕亚洲视频 | 小日子的在线观看免费第8集 | 亚洲第一女人av | 亚欧美视频 | 亚洲国产精品av | 国产精品三级视频 | 丰满人妻一区二区三区53 | 日本三级吃奶头添泬 | 天天看夜夜爽 | 亚洲成人一区二区在线观看 | 波多野结衣在线视频免费观看 | 久久中文字幕国产 | 色播日韩| 轮番上阵免费观看在线电影 | 欧美xxxxbbb | 久久综合桃花网 | 在线观看黄色av | av漫画在线观看 | 国产精品久久久久久中文字 | 亚洲性色av | 国产乱人乱偷精品视频 | 东方av在线免费观看 | 韩国美女福利视频 | 久久成人在线观看 | 国产成人三级在线观看 | 天天干天天色天天 | 亚洲日本精品一区 | 国产传媒在线播放 | 中文一区二区在线播放 | 欧美亚洲天堂网 | 中文字幕手机在线视频 | 亚洲天堂777 | 一区二区三区四区免费观看 | 初尝人妻少妇中文字幕 | wwwxxxx在线观看| 国产色在线观看 | 热玖玖| 乱码一区二区三区 | av动漫天堂 | 日韩在线视频一区二区三区 | 88av视频 | 毛片视频网站在线观看 | 草逼视频免费看 | 9191国产精品 | av字幕网| 国产一区二区三区四区hd | 91久久久久久久久久 | www.久久久久.com | 色综合色综合网色综合 | 久久五月综合 | 亚洲小说专区 | 91欧美成人| 成人免费淫片aa视频免费 | 已满十八岁免费观看 | 91精选国产 | 91高跟黑色丝袜呻吟动态图 | 麻豆视频网址 | 97香蕉碰碰人妻国产欧美 | 午夜极品视频 | 奇米在线777| 久久国产精品久久精品国产 | 精品欧美一区二区三区 | 成年人在线视频观看 |