時空限制 1000ms/128mb
假設有n個任務由k個可並行工作的機器完成。完成任務i需要的時間為ti。試設計乙個演算法找出完成這n個任務的最佳排程,使得完成全部任務的時間最早。
對任意給定的整數n和k,以及完成任務i需要的時間為ti,i=1~n。程式設計計算完成這n個任務的最佳排程。
由檔案machine.in給出輸入資料。第一行有2 個正整數n和k。第2 行的n個正整數是完成n個任務需要的時間。
將計算出的完成全部任務的最早時間輸出到檔案machine.out。
7 3
2 14 4 16 6 5 3
#include#includeusing namespace std;
const int n = 1005;
int n,k,a[n],b[n],ans=0x7fffffff;
void dfs(int x,int tot)
最佳排程問題
假設有n n 20 個任務由k k 20 個可並行工作的機器完成。完成任務i需要的時間為ti。試設計乙個演算法,對任意給定的整數n和k,以及完成任務i 需要的時間為ti i 1 n。計算完成這n個任務的最佳排程,使得完成全部任務的時間最早。輸入格式 輸入資料的第一行有2 個正整數n和k。第2 行的n...
最佳排程問題
假設有n個任務由k個可並行工作的機器完成,完成任務i需要的時間為ti,對任意給定的整數n和k,以及完成任務i需要的時間ti,設計乙個演算法,求完成這n個任務的最佳排程,使得完成全部任務的時間最早。第一行有2個正整數n和k,第二行有n個正整數,表示ti n 7000,c樣例輸入7 3 2 14 4 1...
codeup 優先佇列 問題 A 任務排程
題目描述 讀入任務排程序列,輸出n個任務適合的一種排程方式。輸入 輸入包含多組測試資料。每組第一行輸入乙個整數n n 100000 表示有n個任務。接下來n行,每行第乙個表示前序任務,括號中的任務為若干個後序任務,表示只有在前序任務完成的情況下,後序任務才能開始。若後序為null則表示無後繼任務。輸...