洛谷 P1926 小書童 刷題大軍

2022-04-04 21:28:51 字數 1079 閱讀 7082

數學是火,點亮物理的燈;物理是燈,照亮化學的路;化學是路,通向生物的坑;生物是坑,埋葬學理的人。 文言是火,點亮歷史宮燈;歷史是燈,照亮社會之路;社會是路,通向哲學大坑;哲學是坑,埋葬文科生。——小a

小a「刷題」十分猖狂,明目張膽地「刷題」。他現在在小書童裡發現了n樣他喜歡的「題目」,每「題」都有他的需要時間,而老師布置了m項作業,每項作業都有它的需要時間及分值,老師規定k分以上算及格。小a只剩r個單位時間,他想在及格的基礎上更多地「刷題」。

輸入格式:

第一行:n m k r。第二行:n個數,代表每「題」他的需要時間。第三行:m個數。表示每項作業它的需要時間。第四行:m個數。代表每項作業它的分值。

輸出格式:

乙個數,代表小a能刷幾道題

輸入樣例#1:

3 4 20 100

15 20 50

10 15 40 40

5 5 10 15

輸出樣例#1:

2

沒有不能及格的情況

對於100%的資料,n\le 10,m\le 10,k\le 50,r\le 150n≤10,m≤10,k≤50,r≤150

揹包dp

先求及格下最少花費時間 然後按時間長短開始刷題

dp入門中。。

屠龍寶刀點選就送

#include #include 

#include

#define n 205

using

namespace

std;

intsigma,n,m,k,r,t_t[n],t_z[n],s[n],f[n];

int max(int a,int b)

intmain()

}sort(t_t+1,t_t+n);

int i=1

; last_=r-last_;

for(;last_-t_t[i]>0&&i<=n;i++)

last_-=t_t[i];

printf(

"%d\n

",i-1

);

return0;

}

洛谷P1926 小書童 刷題大軍

數學是火,點亮物理的燈 物理是燈,照亮化學的路 化學是路,通向生物的坑 生物是坑,埋葬學理的人。文言是火,點亮歷史宮燈 歷史是燈,照亮社會之路 社會是路,通向哲學大坑 哲學是坑,埋葬文科生。小a 小a 刷題 十分猖狂,明目張膽地 刷題 他現在在小書童裡發現了n樣他喜歡的 題目 每 題 都有他的需要時...

洛谷 P1926 小書童 刷題大軍

數學是火,點亮物理的燈 物理是燈,照亮化學的路 化學是路,通向生物的坑 生物是坑,埋葬學理的人。文言是火,點亮歷史宮燈 歷史是燈,照亮社會之路 社會是路,通向哲學大坑 哲學是坑,埋葬文科生。小a 小a 刷題 十分猖狂,明目張膽地 刷題 他現在在小書童裡發現了n樣他喜歡的 題目 每 題 都有他的需要時...

洛谷 P1926 小書童 刷題大軍

數學是火,點亮物理的燈 物理是燈,照亮化學的路 化學是路,通向生物的坑 生物是坑,埋葬學理的人。文言是火,點亮歷史宮燈 歷史是燈,照亮社會之路 社會是路,通向哲學大坑 哲學是坑,埋葬文科生。小a 小a 刷題 十分猖狂,明目張膽地 刷題 他現在在小書童裡發現了n樣他喜歡的 題目 每 題 都有他的需要時...