蜜蜂王國裡有一間蜂蜜工廠,每個月蜂蜜工廠都會收到來自全球各地的 M(1≤M≤200000)張蜂蜜訂單。蜂蜜工廠裡只有一台蜂蜜製造機,由於蜂蜜製程極其繁複,這台機器每天最多只能製造 1 瓶蜂蜜(即一天只能處理一個訂單),且每個訂單一旦被選中,皆需要恰好 1 天的機器時間來完成。蜜蜂王國使用的是蜂元紀,所以每個月不是常見的28、29、30、31天,而是 N(1≤N≤200000)天。
對於每張訂單 i,皆有:
1. Li(1≤Li≤Ri):收到訂單的日期,即該筆訂單最早能在第 Li 天(含)開始製作。
2. Ri(Li≤Ri≤N):訂單截止的日期,即該筆訂單最晚必須在第 Ri 天(含)前製作完成。
3. Pi(1≤Pi≤109):完成該訂單可獲得的金幣。
而由於部分訂單的時間區間互相衝突,且機器的產能有限,蜂蜜工廠可能不能滿足所有的訂單。請你協助蜂蜜工廠設計一個製造計畫,選擇一個訂單子集並為它們分配合適的製造日期,使得工坊賺取的總酬勞(金幣總和)達到最大。
以下為一個 N = 4, M=4 的例子,我們有四張訂單:
| 訂單編號 | 可製造區間 | 酬勞(金幣) |
|---|---|---|
| 1 | [1, 2] | 40 |
| 2 | [2, 2] | 10 |
| 3 | [2, 3] | 50 |
| 4 | [1, 3] | 20 |
如果我們選擇放棄訂單2,並將剩下的訂單如下安排,則我們可以獲得最大總酬勞(金幣總和)110。
| 天次 | 1 | 2 | 3 | 4 | 總和 |
|---|---|---|---|---|---|
| 訂單 |
訂單1 ([1, 2]) |
訂單3 ([2, 3]) |
訂單4 ([1, 3]) | 空 | - |
| 酬勞 | 40 | 50 | 20 | 0 | 110 |
第一行包含兩個正整數 N 與 M,分別代表月份的日期數與訂單總數。
接下來的 M 行,每行包含三個正整數 Li, Ri, Pi,分別代表第 i 個訂單的開始日、截止日與酬勞。
請輸出一個整數,代表蜂蜜工廠能獲得的最大總酬勞。
4 4 1 2 40 2 2 10 2 3 50 1 3 20
110
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
|
沒有發現任何「解題報告」
|
|||||