專案
學習
揹包問題做完了
ros繼續學習
總結
能量石
這個題實際上是一個變種的01揹包問題,首先感覺可以貪心。因為最好的選法一定不會選能量已經為0的石頭,所以考慮某一種吃法:其中相鄰的兩塊石頭 \(i\) 和 \(i + 1\),能獲得的能量為:\(e[i] + e[i + 1] - s[i] * l[i + 1]\),如果改變一下順序,能量為:\(e[i + 1] + e[i] - s[i + 1] * l[i]\),可見如果希望能量最大,需要滿足相鄰兩項之間有:\(s[i] * l[i + 1] < s[i + 1] * l[i]\),根據此排序01揹包即可。注意:需要考慮體積恰好為\(j\)的方案
金明的預算方案
本質上是一個分組揹包的問題,但是不能用有依賴揹包的模型來解