下午,cyd要刷題了,已知cyd有n題可刷,但他只有m分鐘的時間,而且他的智慧型值為q,也就是說他只能做出難度小於等於q的題目。已知每題可得積分ai,需花費時間bi,難度為ci,問cyd最多可得多少積分。
n m qai bi ci
可得最多積分
4 20 1020 3 7
30 7 9
30 1 11
20 17 6
【樣例解釋】選第1題和第2題
【資料範圍】
對於33%的資料 n≤20 m≤100 q≤20
對於100%的資料 n≤50 m≤500 q≤100 aibici≤300
1 #include2 #includeview code3 #include4 #include5 #include6 #include7 #include8 #include
9 #include10 #include11 #include12 #include13 #include14
using
namespace
std;
15int f[10000],a[10000],b[100000],c[100000
];16
intmain()
1728}29
for(int i=0;i)
3035
}36 cout<
37return0;
38 }
wikioi 能量項鍊
這是石子歸併的加強版,基本就是分治法的dp。但是有了個環,因為任何乙個位置都可開始,所以就建立2 n的陣列,然後對可能的區間遍歷一次,就是o n 3 的複雜度。中間錯誤的地方有 把dp i,j 錯誤寫成f i j k不能等於i,也不能等於j 把a i a k a j 錯寫成i k j include...
wikioi 裝箱問題
01揹包問題是最經典的動態規劃之一,這道題目甚至是這其中還簡單的一種,因為價值就是本身的重量了。本來比如,w是總重量限制,v是每個的價值。但一開始我都有點忘了,查詢了一下又勾起了回憶。1.它把總重量從1到w作為狀態,對初學者並不是很直觀的。但dp本來就是空間換時間的演算法,裡面經常以整數做狀態,數目...
wikioi 數的劃分
題目描述 description 將整數n分成k份,且每份不能為空,任意兩種劃分方案不能相同 不考慮順序 例如 n 7,k 3,下面三種劃分方案被認為是相同的。1 1 5 1 5 1 5 1 1 問有多少種不同的分法。輸入描述 input description 輸入 n,k 6 題解 f i,j ...