XYNUOJ 競賽總分

2021-08-16 21:41:46 字數 1097 閱讀 1431

時間限制: 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 4

100 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門課程的成績。輸出兩行,每行兩個整數。其中第一行為總分最高的學生的學號,和他的總分,用空格隔開。第二行為總分最低的...