LintCode 563. 背包问题 V(DP)
生活随笔
收集整理的這篇文章主要介紹了
LintCode 563. 背包问题 V(DP)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給出 n 個物品, 以及一個數組, nums[i] 代表第i個物品的大小, 保證大小均為正數, 正整數 target 表示背包的大小, 找到能填滿背包的方案數。
每一個物品只能使用一次
樣例 給出候選物品集合 [1,2,3,3,7] 以及 target 7 結果的集合為: [7] [1,3,3] 返回 22. 解題
- dp[i][j]dp[i][j]dp[i][j] 表示第 i 個物品下,重量為 j 的方案數
- 當前行狀態只依賴于上一行,可以進行狀態壓縮,節省存儲空間,代碼略。
100% 數據通過測試
總耗時 201 ms
您的提交打敗了 45.80% 的提交!
總結
以上是生活随笔為你收集整理的LintCode 563. 背包问题 V(DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 874. 模拟行走机器
- 下一篇: 程序员面试金典 - 面试题 05.08.