有一組n天鮑勃計劃工作,並在每個i
天有一個使命;每個任務持續正好一天,必須在它給出的日期i
完成,並支付鮑勃x_i
美元。鮑勃一次不能連續執行超過5次任務。也就是說,他必須每5天至少休息一天。
Given
號碼x_1...x_n
,在哪些日子裏鮑勃應該執行任務,並在哪些日子裏休息一下,以便儘可能賺到更多的錢並且不超過5天?您的解決方案應該是O(n)
我的問題:
我有想出復發這個問題煩惱。我一直在思考這個問題很長時間。我原先的想法是讓p[i] = max{x_i + x_i-1 + .... + x_i-4}, where p[i] is the max profit earnable from days i-4 to i.
但是,我意識到,其中一個,這確實考慮到最佳解決方案可能有兩個連續的工作日,兩個,我沒有構建以前的解決方案。
我的問題:任何人都可以給我洞察力,瞭解這個問題的結構嗎?我覺得我只是不理解將使解決方案易於看到的關鍵屬性。
在此先感謝!