peter最近在r市開了一家快餐店,為了招攬顧客,該快餐店準備推出一種**,該**由a個 漢堡,b個薯條和c個飲料組成。**便宜。為了提高產量,peter從著名的麥當勞公司引進了n條 生產線。所有的生產線都可以生產漢堡,薯條和飲料,由於每條生產線每天所能提供的生產時間是有 限的、不同的,而漢堡,薯條和飲料的單位生產時間又不同。這使得peter很為難,不知道如何安排 生產才能使一天中生產的**產量最大。請你編一程式,計算一天中**的最大生產量。為簡單起見, 假設漢堡、薯條和飲料的日產量不超過100個。n<=10
動態規劃不難,f[i][j][k]表示前i條生產線,生產了j個漢堡,k個薯條,最多還能生產多少飲料。裸的動態規劃複雜度是o(n*100^4),極限資料還是要掛,能過7個點。需要加貪心優化。。首先「漢堡、薯條和飲料的日產量不超過100個」,那麼答案必定不會超過max= min。因此如果dp過程中得到了乙個大於等於max的解,那麼直接輸出max,退出。還有一開始如果每條生產線的時間全用來生產全套的,這樣加起來已經比max大了,那麼不需要dp直接輸出max。
還有乙個不怎麼靠譜的貪心,非常靠運氣,就是 如果一條生產線的時間夠生產全套的,那麼讓它生產一些全套的,但不要全部生產全套(試驗證明全部wa),比如它能生產5套全套的,那就讓它生產2套,剩下的時間拿來dp。。把握的好的話可以ac,並且時間很快。
警衛安排(dp好題)
警衛安排 guard 題目描述 乙個重要的基地被分為 n 個連通的區域。出於某種神秘的原因,這些區域以乙個區域為核心,呈 一顆樹形分布。在每個區域安排警衛所需要的費用是不同的,而每個區域的警衛都可以望見其相鄰的區域,只要 乙個區域被乙個警衛望見或者是安排有警衛,這個區域就是安全的。你的任務是 在確保...
絕世好題 線性dp
給定乙個長度為n的數列ai,求ai的子串行bi的最長長度,滿足bi bi 1 0 2 i len input 輸入檔案共2行。第一行包括乙個整數n。第二行包括n個整數,第i個整數表示ai。output 輸出檔案共一行。包括乙個整數,表示子串行bi的最長長度。sample input3 1 2 3 s...
區間DP 好題 String painter
題意 給定兩個長度相同的字串a,b。每次操作都能把a中的任意乙個子段變成相同的字元,問最少操作多少次a能變成b?思路 dp i j 表示i j區間內的最少次數 先操作第二個字串,我們先假設第i個字元的位置需要噴刷一次,對於所有的dp i j dp i 1 j 1 在i j區間內,如果有第k個跟第i個...