學生在我們usaco的競賽中的得分越多我們越高興。我們試著設計我們的競賽以便人們能盡可能的多得分。現在要進行一次競賽,總時間t固定,有若干型別可選擇的題目,每種型別題目可選入的數量不限,每種型別題目有乙個si(解答此題所得的分數)和ti(解答此題所需的時間),現要選擇若干題目,使解這些題的總時間在t以內的前提下,所得的總分最大。
輸入包括競賽的時間,m(1 <= m <= 10000)和題目型別數目n(1 <= n <= 10000)。
後面的每一行將包括兩個整數來描述一種"題型":
第乙個整數說明解決這種題目能得的分數(1 <= points <= 10000),第二整數說明解決這種題目所需的時間(1 <= minutes <= 10000)。
第 1 行: 兩個整數:競賽的時間m和題目型別數目n。 第 2-n+1 行: 兩個整數:每種型別題目的分數和耗時。
單獨的一行,在給定固定時間裡得到的最大的分數。
300
4100
60250
120120
10035
20
605
time limit:10000ms
memory limit:65536k
其實這道題和上一題完全揹包的思路是一樣的,只不過是輸入資料反了一下。
狀態轉移方程:f[j
]=ma
x(f[
j],f
[j−p
[i]]
+w[i
])
;f[j]=max(f[j],f[j-p[i]]+w[i]);
f[j]=m
ax(f
[j],
f[j−
p[i]
]+w[
i]);
#include
#include
#include
#include
#include
#include
using
namespace std;
int n,w[
10010
],m,p[
10010
],f[
10010];
intmain()
cout<;return0;
}
SSL 2292 競賽得分(dp)
學生在我們usaco的競賽中的得分越多我們越高興。我們試著設計我們的競賽以便人們能盡可能的多得分。現在要進行一次競賽,總時間t固定,有若干型別可選擇的題目,每種型別題目可選入的數量不限,每種型別題目有乙個si 解答此題所得的分數 和ti 解答此題所需的時間 現要選擇若干題目,使解這些題的總時間在t以...
練習 揹包DP 競賽得分
題目描述 zzh 在經歷了無數次學科競賽的失敗以後,得到了乙個真理 做一題就要對一題!但是要完全正確地做對一題是要花很多時間 包括除錯時間 而競賽的時間有限。所以開始做題之前最好先認真審題,估計一下每一題如果要完全正確地做出來所需要的時間,然後選擇一些有把握的題目先做。當然,如果做完了預先選擇的題目...
SSL 2305 競賽總分
description 學生在我們usaco的競賽中的得分越多我們越高興。我們試著設計我們的競賽以便人們能盡可能的多得分。現在要進行一次競賽,總時間t固定,有若干型別可選擇的題目,每種型別題目可選入的數量不限,每種型別題目有乙個si 解答此題所得的分數 和ti 解答此題所需的時間 現要選擇若干題目,...