HDU 4283 You Are the One
老感覺(jué)是貪心,一直沒(méi)明白,我一直覺(jué)得貪心能做出來(lái),區(qū)間DP做這個(gè)題,理解不了,索性,先放放,過(guò)兩天回頭再看看,剛開(kāi)始從簡(jiǎn)單題開(kāi)始,先做點(diǎn)簡(jiǎn)單題讓自己理解。
附上我最敬佩大佬acm_cxlove的博客http://blog.csdn.net/acm_cxlove/article/details/7854526
注意是一定程度上調(diào)整,也就是入堆棧的順序是確定的,第一反應(yīng)的貪心肯定是錯(cuò)的
由于受堆棧的影響,總覺(jué)得要維護(hù)堆棧的狀態(tài),這樣就掛了 ~~~~
其實(shí)是一個(gè)區(qū)間DP,dp[i][j]表示從第i個(gè)人到第j個(gè)人這段區(qū)間的最小花費(fèi)(是只考慮這j-i+1個(gè)人,不需要考慮前面有多少人)
那么對(duì)于dp[i][j]的第i個(gè)人,就有可能第1個(gè)上場(chǎng),也可以第j-i+1個(gè)上場(chǎng)。考慮第K個(gè)上場(chǎng)
即在i+1之后的K-1個(gè)人是率先上場(chǎng)的,那么就出現(xiàn)了一個(gè)子問(wèn)題 dp[i+1][i+1+k-1-1]表示在第i個(gè)人之前上場(chǎng)的
對(duì)于第i個(gè)人,由于是第k個(gè)上場(chǎng)的,那么憤怒值便是val[i](k-1)
其余的人是排在第k+1個(gè)之后出場(chǎng)的,也就是一個(gè)子問(wèn)題dp[i+k][j],對(duì)于這個(gè)區(qū)間的人,由于排在第k+1個(gè)之后,所以整體憤怒值要加上k(sigma(i+k–j))
總結(jié)
以上是生活随笔為你收集整理的HDU 4283 You Are the One的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一套图 搞懂“时间复杂度”「建议收藏」(
- 下一篇: CodeForces - 1102A(思