Codevs 1586 學校食堂

2021-07-29 19:51:04 字數 1887 閱讀 3590

1586 學校食堂

時間限制: 1 s 空間限制: 256000 kb 題目等級 : 大師 master

題目描述 description

小f的學校在城市的乙個偏僻角落,所有學生都只好在學校吃飯。學校有乙個食堂,雖然簡陋,但食堂大廚總能做出讓同學們滿意的菜餚。當然,不同的人口味也不一定相同,但每個人的口味都可以用乙個非負整數表示。

由於人手不夠,食堂每次只能為乙個人做菜。做每道菜所需的時間是和前一道菜有關的,若前一道菜的對應的口味是a,這一道為b,則做這道菜所需的時間為(a or b)-(a and b),而做第一道菜是不需要計算時間的。其中,or和and表示整數逐位或運算及逐位與運算,c語言中對應的運算子為」|」和」&」。

學生數目相對於這個學校還是比較多的,吃飯做菜往往就會花去不少時間。因此,學校食堂偶爾會不按照大家的排隊順序做菜,以縮短總的進餐時間。

雖然同學們能夠理解學校食堂的這種做法,不過每個同學還是有一定容忍度的。也就是說,隊伍中的第i個同學,最多允許緊跟他身後的bi個人先拿到飯菜。一旦在此之後的任意同學比當前同學先拿到飯,當前同學將會十分憤怒。因此,食堂做菜還得照顧到同學們的情緒。

現在,小f想知道在滿足所有人的容忍度這一前提下,自己的學校食堂做完所有菜最少需要多少時間。

輸入描述 input description

輸入的第一行包含乙個正整數c,表示測試點的資料組數。

每組資料的第一行包含乙個正整數n,表示同學數。

每組資料的第二行起共n行,每行包含兩個用空格分隔的非負整數ti和bi,表示按隊伍順序從前往後的每個同學所需的菜的口味和這個同學的忍受度。

每組資料之間沒有多餘空行。

輸出描述 output description

輸出包含c行,每行乙個整數,表示對應資料中食堂完成所有菜所需的最少時間。

樣例輸入 sample input

2 5

5 2

4 1

12 0

3 3

2 2

2 5 0

4 0

樣例輸出 sample output

16 1

資料範圍及提示 data size & hint

對於第一組資料:

同學1允許同學2或同學3在他之前拿到菜;同學2允許同學3在他之前拿到菜;同學3比較小氣,他必須比他後面的同學先拿菜……

一種最優的方案是按同學3、同學2、同學1、同學4、同學5做菜,每道菜所需的時間分別是0、8、1、6及1。

對於30%的資料,滿足1 ≤ n ≤ 20。

對於100%的資料,滿足1 ≤ n ≤ 1,000,0 ≤ ti ≤ 1,000,0 ≤ bi ≤ 7,1 ≤ c ≤ 5。

存在30%的資料,滿足0 ≤ bi ≤ 1。

存在65%的資料,滿足0 ≤ bi ≤ 5。

存在45%的資料,滿足0 ≤ ti ≤ 130。

#include

#include

#include

using

namespace

std;

#define num 100000000

#define maxn 1010

int t,n,f[maxn][1

<<8][20],v[maxn],b[maxn];

int count(int a,int b)

int min(int &a,int b)

int main()}}

int ans=num;

for(int i=-8;i<=-1;i++)

min(ans,f[n+1][(1

<<8)-1][i+8]);

printf("%d\n",ans);

}return

0;}

SDOI2009 學校食堂

time limits 1000 ms memory limits 262144 kb detailed limits description 小f 的學校在城市的乙個偏僻角落,所有學生都只好在學校吃飯。學校有乙個食堂,雖然簡陋,但食堂大廚總能做出讓同學們滿意的菜餚。當然,不同的人口味也不一定相同,...

SDOI2009 學校食堂

這道題的思想是 dp 首先通過簡單推理發現 a b a b a hat b a and b a or b a xor b 發現對於第 i 個同學的飯菜的選擇受到2方面影響 是否在前面的某個沒有選擇的同學 b i 的位置 上一次選擇的同學。觀察資料資訊可知 b i leq 7 也就是說如果選擇了第 i...

SDOI2009 學校食堂

小f 的學校在城市的乙個偏僻角落,所有學生都只好在學校吃飯。學校有乙個食堂,雖然簡陋,但食堂大廚總能做出讓同學們滿意的菜餚。當然,不同的人口味也不一定相同,但每個人的口味都可以用乙個非負整數表示。由於人手不夠,食堂每次只能為乙個人做菜。做每道菜所需的時間是和前一道菜有關的,若前一道菜的對應的口味是a...