杭電1881 畢業bg

2021-10-10 03:43:29 字數 664 閱讀 4349

每年畢業的季節都會有大量畢業生發起狂歡,好朋友們相約吃散夥飯,網路上稱為「bg」。參加不同團體的bg會有不同的感覺,我們可以用乙個非負整數為每個bg定義乙個「快樂度」。現給定乙個bg列表,上面列出每個bg的快樂度、持續長度、bg發起人的離校時間,請你安排一系列bg的時間使得自己可以獲得最大的快樂度。

例如有4場bg:

第1場快樂度為5,持續1小時,發起人必須在1小時後離開;

第2場快樂度為10,持續2小時,發起人必須在3小時後離開;

第3場快樂度為6,持續1小時,發起人必須在2小時後離開;

第4場快樂度為3,持續1小時,發起人必須在1小時後離開。

則獲得最大快樂度的安排應該是:先開始第3場,獲得快樂度6,在第1小時結束,發起人也來得及離開;再開始第2場,獲得快樂度10,在第3小時結束,發起人正好來得及離開。此時已經無法再安排其他的bg,因為發起人都已經離開了學校。因此獲得的最大快樂度為16。

注意bg必須在發起人離開前結束,你不可以中途離開一場bg,也不可以中途加入一場bg。

又因為你的人緣太好,可能有多達30個團體bg你,所以你需要寫個程式來解決這個時間安排的問題。

測試輸入包含若干測試用例。每個測試用例的第1行包含乙個整數n (<=30),隨後有n行,

HDU 1881 畢業bg 01揹包

題目大意 每年畢業的季節都會有大量畢業生發起狂歡,好朋友們相約吃散夥飯,網路上稱為 bg 參加不同團體的bg會有不同的感覺,我們可以用乙個非負整數為每個bg定義乙個 快樂度 現給定乙個bg列表,上面列出每個bg的快樂度 持續長度 bg發起人的離校時間,請你安排一系列bg的時間使得自己可以獲得最大的快...

hdu 1881 畢業bg 01揹包問題

problem description 每年畢業的季節都會有大量畢業生發起狂歡,好朋友們相約吃散夥飯,網路上稱為 bg 參加不同團體的bg會有不同的感覺,我們可以用乙個非負整數為每個bg定義乙個 快樂度 現給定乙個bg列表,上面列出每個bg的快樂度 持續長度 bg發起人的離校時間,請你安排一系列bg...

HUD 1881 畢業bg(01揹包變形)

思路 看到這道題時根本沒一點思路,沒想到是01揹包,挺好的一題,歡樂度看成是價值,持續時間看成是體積,發起人離開時間看成是容量,容量只能是從小到大進行dp,所以要對結構體排一下序,在結構體內寫排序函式還是頭一次見,練習一下,看了別人的 a的,有很多地方不了解 ac include include i...