題意:標準的0-1揹包問題。內存方面使用滾動數組。時間方面可以先對W[]進行非升排序。本來在輸入數據時候還打算記錄最小重量,在knap時候進行優化,但發現結果沒有什麼變量,所以並沒有加上。
C++源碼:
運行:
C++編譯
memory: 248K
time: 344MS
code: 1140B
總結:
1、最近做的題雖然很基礎,不過想把簡單的問題徹底弄懂。而且比較關注內存和時間方面的優化,畢竟AC不是目的,目的是能夠學到更多的東西。Status上好多人的算法都是50MS以內,以後多思考一些優化方法。
2、quickSort雖然寫了好多次,但是還是手生,經常搞錯一點,要加強基礎算法學習。