RQNOJ 140 分配時間

2021-08-07 15:20:01 字數 818 閱讀 1691

小王參加的考試是幾門科目的試卷放在一起考,一共給t分鐘來做。他現在已經知道每門科目花的時間和得到的分數的關係,還有寫名字要的時間(他寫自己的名字很慢)請幫他算一下他最高能得幾分。總分一定時,第一門科目成績盡量高,第一門科目成績也一樣時,第二門科目成績盡量高…………以次類推。如果放棄某一門的考試(花的時間為0),那麼名字也就不用寫了。

對於50 %的資料,n<=4,對於100 %的資料,n<=10,t<=100, 所有資料都在longint範圍內。

第一行三個正整數t,n,name。 t是總時間,n表示考n個科目,name表示寫名字要的時間(每一門科目寫名字時間一樣)。接下來 n行,每行t個正整數,第i個數表示時間為i時這門科目的分數(不一定遞增)。時間為0時這門科目的分數為0,所以就不讀入了。

乙個數,即總分。

5 3 1

1 2 3 4 5

2 3 3 4 6

3 3 3 2 5

6
第一門:0分鐘;第二門:3分鐘,寫名字1分鐘,做題目2分鐘,得3分;第三門:2分鐘,寫名字1分鐘,做題目1分鐘,得3分。總共得6分。

dp[i]表示用t的時間最多可以拿多少分

dp[i]=max(dp[i],dp[i-vs-j]+a[j]);
其中vs表示寫名字需要的時間,j表示這個卷子做多少題。

//震驚!我竟然沒用c++!

#include

int a[1001];

int dp[10001];

int main()

動態規劃 RQ140 分配時間

小王參加的考試是幾門科目的試卷放在一起考,一共給t分鐘來做。他現在已經知道每門科目花的時間和得到的分數的關係,還有寫名 字要的時間 他寫自己的名字很慢 請幫他算一下他最高能得幾分。總分一定時,第一門科目成績盡量高,第一門科目成績也一樣時,第二門科目成績盡量 高 以次類推。如果放棄某一門的考試 花的時...

uCOS III 5 分配時間片

其實時間片就是乙個計數單位,每執行乙個系統時鐘週期就是乙個時間片,通過給每個任務分配若干任務片的方式精準控制每個任務的執行時間 加入timequanta表示任務所需時間片數,以及timequantactr用於記錄任務還剩下多少時間片在tcb中 需要加入乙個時間片排程函式 void os schedr...

11 2 分配記憶體

這篇主要說一說c語言中幾個分配記憶體的函式 malloc calloc 和free 內容在書12.4章.c語言可以通過庫函式分配和管理記憶體.下面的 都為變數分配了一些記憶體.float f char str this is a string int arr 100 靜態資料在程式載入記憶體時分配記...