你管理一座複雜的工廠,裡面有 n 個模組任務,彼此有依賴關係(形成有向無環圖 DAG)。每個任務 i 有執行時間 t_i(正整數)與獲利 p_i。你可以選擇執行任務但必須遵守依賴(若執行某任務,則其所有前置任務必須先執行)。在總時間 T 內,找出能達到的最大總獲利。要求找出最優值。
給 DAG 上 n 節點、m 有向邊,節點 i 有時間 t_i 與價值 p_i。如果想執行某節點,必須執行其所有前置節點(直接或間接)。在總時間上限 T 內,選取一組節點(須是閉包:對每選擇節點,包含其所有前驅)使得總時間 ≤ T,並使總價值最大。輸出最大價值。
n m T
t1 t2 ... tn
p1 p2 ... pn
接下來 m 行: u v (表示 u -> v,v 依賴 u)
1 ≤ n ≤ 2000
0 ≤ m ≤ 2000
1 ≤ ti ≤ 1000
0 ≤ pi ≤ 10^9
1 ≤ T ≤ 10^6
單一行:最大總價值
4 3 5 2 2 1 3 3 2 2 4 1 2 1 3 3 4
7
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
|
沒有發現任何「解題報告」
|
|||||