洛谷 P2392 kkksc03考前臨時抱佛腳

2022-04-06 06:32:23 字數 1017 閱讀 4923

kkksc03的大學生活非常的頹廢,平時根本不學習。但是,臨近期末考試,他必須要開始抱佛腳,以求不掛科。

這次期末考試,kkksc03需要考4科。因此要開始刷習題集,每科都有乙個習題集,分別有s1,s2,s3,s4道題目,完成每道題目需要一些時間,可能不等(a1...as1,b1...bs2,c1...cs3,d1...ds4)。

kkksc03有乙個能力,他的左右兩個大腦可以同時計算2道不同的題目,但是僅限於同一科。因此,kkksc03必須一科一科的複習。

由於kkksc03還急著去處理洛谷的bug,因此他希望盡快把事情做完,所以他希望知道能夠完成複習的最短時間

輸入格式:

本題包含5行資料:第1行,為s1,s2,s3,s4(1≤s1,s2,s3,s4≤20)

第2行,為a1...as1 共s1個數,表示第一科習題集每道題目所消耗的時間。

第3行,為b1...bs2 共s2個數,

第4行,為c1...cs3 共s3個數,

第5行,為d1...ds4 共s4個數,意思均同上。

(1≤a1...as1,b1...bs2,c1...cs3,d1...ds4≤60)

輸出格式:

輸出一行,為複習完畢最短時間。

輸入樣例#1: 複製

1 2 1 3		

54 3

62 4 3

輸出樣例#1: 複製

20

思路:揹包。

#include#include

#include

#include

using

namespace

std;

int f[30000

];int

a,b,c,d,ans;

intsum1,sum2,sum3,sum4;

int num1[30],num2[30],num3[30],num4[30

];int

main()

洛谷 P2392 kkksc03考前臨時抱佛腳

kkksc03 的大學生活非常的頹廢,平時根本不學習。但是,臨近期末考試,他必須要開始抱佛腳,以求不掛科。這次期末考試,kkksc03 需要考 44 科。因此要開始刷習題集,每科都有乙個習題集,分別有 s 1,s 2,s 3,s 4s1 s2 s3 s4 道題目,完成每道題目需要一些時間,可能不等 ...

洛谷 P2392 kkksc03考前臨時抱佛腳

因為資料的範圍不大,可以直接的搜尋,也可以使用01揹包解題對於乙個問題,要麼加在左腦,要麼加在右腦 搜尋所有這樣的組合,選取左右腦中最大的,所有組合最小的時間就是解該科目問題的最短時間。再把四科的時間加起來就是答案。沒有使用任何的剪枝也能過 include include include defin...

P2392kkksc03考前臨時抱佛腳

一.題目描述 二.解題思路 剛開始一直有個錯覺,以為左右腦做個貪心就可以了,一交全wa,不信,再交一邊,又全wa,然後我突然想到了以前學dp的時候,做過乙個類似於求解陣列分成兩部分求和最小題目,這個應該就是那個題目的變形,然後我就開始上模板了,一頓cv,交上去莫名ac。三.實現 1 include ...