wikioi 3130 CYD刷題 揹包)

2022-04-01 04:39:08 字數 961 閱讀 1364

下午,cyd要刷題了,已知cyd有n題可刷,但他只有m分鐘的時間,而且他的智慧型值為q,也就是說他只能做出難度小於等於q的題目。已知每題可得積分ai,需花費時間bi,難度為ci,問cyd最多可得多少積分。

n  m  q

ai bi ci

可得最多積分

4  20  10

20 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 #include  

3 #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 }

view code

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 ...