n個任務排成乙個序列在一台機器上等待完成(順序不得改變),這n個任務被分成若干批,每批包含相鄰的若干任務。從時刻0開始,這些任務被分批加工,第i個任務單獨完成所需的時間是ti。在每批任務開始前,機器需要啟動時間s,而完成這批任務所需的時間是各個任務需要時間的總和(同一批任務將在同一時刻完成)。每個任務的費用是它的完成時刻乘以乙個費用係數fi。請確定乙個分組方案,使得總費用最小。
例如:s=1;t=;f=。如果分組方案是、、,則完成時間分別為,費用c=,總費用就是153。
輸入格式:
第一行是n(1<=n<=5000)。
第二行是s(0<=s<=50)。
下面n行每行有一對數,分別為ti和fi,均為不大於100的正整數,表示第i個任務單獨完成所需的時間是ti及其費用係數fi。
輸出格式:
乙個數,最小的總費用。
輸入樣例#1:
511 3
3 24 3
2 31 4
輸出樣例#1:
153n2演算法
1 #include2 #include3 #include4 #include5using
namespace
std;
6int
n,s;
7int t[5010],fi[5010],f[5010];8
intmain()
n演算法
1 #include2 #include3 #include4 #include5using
namespace
std;
6int
n,s,head,tail;
7int fi[5010],t[5010],f[5010],q[5010];8
intmain()
21 printf("%d"
,f[n]);
22return0;
23 }
P2365 任務安排 batch 動態規劃
batch 輸入檔案 batch.in 輸出檔案 batch.out 簡單對比 時間限制 1 s 記憶體限制 128 mb 題目描述 n個任務排成乙個序列在一台機器上等待完成 順序不得改變 這 n個任務被分成若干批,每批包含相鄰的若干任務。從時刻 0開始,這些任務被分批加工,第 i個任務單獨完成所需...
P2365 任務安排
n個任務排成乙個序列在一台機器上等待完成 順序不得改變 這 n個任務被分成若干批,每批包含相鄰的若干任務。從零時刻開始,這些任務被分批加工,第 i個任務單獨完成所需的時間為 ti 在每批任務開始前,機器需要啟動時間 s,而完成這批任務所需的時間是各個任務需要時間的總和 同一批任務將在同一時刻完成 每...
P2365 任務安排 題解
p2365 任務安排 這道題有弱化版和強化版,這道題是弱化版 我們很容易能想到乙個 dp 方程 f p i 表示前 i 個取了 p 段的最優解,於是轉移方程 f p i min f p 1 j st i p ast s ast sf i sf j 這個轉移方程是 o n 3 的考慮怎麼優化 對於每次...