時間限制: 1 sec
記憶體限制: 128 mb
提交: 9
解決: 9 [
提交][
狀態][
討論版]
學生在我們usaco的競賽中的得分越多我們越高興。
我們試著設計我們的競賽以便人們能盡可能的多得分,這需要你的幫助。
我們可以從幾個種類中選取競賽的題目,這裡的乙個"種類"是指乙個競賽題目的集合,解決集合中的題目需要相同多的時間並且能得到相同的分數。你的任務是寫乙個程式來告訴usaco的職員,應該從每乙個種類中選取多少題目,使得解決題目的總耗時在競賽規定的時間裡並且總分最大。輸入包括競賽的時間,m(1 <= m <= 10,000)(不要擔心,你要到了訓練營中才會有長時間的比賽)和n,"種類"的數目1 <= n <= 10,000。後面的每一行將包括兩個整數來描述乙個"種類":
第乙個整數說明解決這種題目能得的分數(1 <= points <= 10000),第二整數說明解決這種題目所需的時間(1 <= minutes <= 10000)。
你的程式應該確定我們應該從每個"種類"中選多少道題目使得能在競賽的時間中得到最大的分數。
來自任意的"種類"的題目數目可能是任何非負數(0或更多)。
計算可能得到的最大分數。
第 1 行: m, n--競賽的時間和題目"種類"的數目。
第 2-n+1 行: 兩個整數:每個"種類"題目的分數和耗時。
單獨的一行包括那個在給定的限制裡可能得到的最大的分數。
300 4100 60
250 120
120 100
35 20
605
#include#includeusing namespace std;
struct nodea[10005];
int cmp(node x,node y)
int main()
sort(a,a+n,cmp);
int ans=0;
for(int i=0;iwhile(a[i].min<=m)
}printf("%d\n",ans);
}return 0;
}
競賽總分(動態規劃)
description 學生在我們usaco的競賽中的得分越多我們越高興。我們試著設計我們的競賽以便人們能盡可能的多得分。現在要進行一次競賽,總時間t固定,有若干型別可選擇的題目,每種型別題目可選入的數量不限,每種型別題目有乙個si 解答此題所得的分數 和ti 解答此題所需的時間 現要選擇若干題目,...
SSL 2305 競賽總分
description 學生在我們usaco的競賽中的得分越多我們越高興。我們試著設計我們的競賽以便人們能盡可能的多得分。現在要進行一次競賽,總時間t固定,有若干型別可選擇的題目,每種型別題目可選入的數量不限,每種型別題目有乙個si 解答此題所得的分數 和ti 解答此題所需的時間 現要選擇若干題目,...
OJ 科目總分
題目描述 輸入10個學生的學號和5門課程的成績,統計輸出5門課總分最高和最低的學生的學號和他們的總分。輸入每行6個整數,共10行。其中,每行第乙個整數表示學生的學號,剩下的5個數表示他5門課程的成績。輸出兩行,每行兩個整數。其中第一行為總分最高的學生的學號,和他的總分,用空格隔開。第二行為總分最低的...