我即將參加舞蹈比賽,明天是大日子!我知道apriori與比賽的歌曲n
和他們的順序列表。經過多次偵察之後,我能夠判斷評委和我的技巧如此出色,以至於如果我跳出列表中的第i首歌曲,即score(i)
,我可以準確地預測出我的結果。一個與aglorithm複雜的舞蹈
然而,在第i首歌曲之後,我需要時間休息,即我不能跳舞下一首rest(i)
歌曲,即歌曲i + 1,...,i + rest(i)。我可以跳舞的歌曲數量不存在其他限制。給出一個有效的算法來計算理想的最大總分及其複雜度。
所以我認爲應該遞歸使用,其中max(i) = max(i + 1)
或,然後挑選出最好的出這兩個以每一步。有人可以幫忙嗎?
你的想法聽起來不錯,你在尋找什麼樣的幫助? – BlackBear
@BlackBear我所描述的嘗試看起來不像算法。我希望有人能夠幫助我將我的想法擴展到算法,並且如果能夠的話,爲複雜性提供一個提示(但是我認爲一旦我們生成它就可以從算法中得出結論)。 :) – gsamaras
從基本情況開始。你回報什麼價值? –