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