【騰訊2020秋招】 假期


遇到這種題,第一想到動態(tài)規(guī)劃,利用dp【n+1】【3】,工作--0,健身---1,休息---2,分別代表一個狀態(tài),可以畫一個三個狀態(tài)的轉(zhuǎn)換圖

其次我們需要明白dp【i】【0】的狀態(tài),代表在第i天,如果小Q去工作,那么前i天中休息的最少天數(shù),這個定義是取決于題目的定義,一個意思。

看題目意思,只有公司開門才能工作,那么需要判斷公司開不開門,如果開,

dp【i】【0】的狀態(tài)是取決于前i-1天的狀態(tài),因?yàn)榈趇天已經(jīng)決定是工作,那么就去dp【i-1】【1】和dp【i-1】【2】,因?yàn)榈趇-1天可能是健身或休息。

這是一類題,需要對初始值好好規(guī)劃一下,如果有n天,數(shù)組長度可以設(shè)為n+1

dp[0]可以0或1,正無窮大或負(fù)無窮大,這個,我們可以去試一試

代碼如下:


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容