backpack 4 (lintcode 562)

图片.png

注意特例:


图片.png
图片.png
//my
///i562
class Solution {
public:
    int backPackIV(vector<int> &A, int m) {
        int ss = A.size();
        vector<vector<int>> dp(ss + 1, vector<int>(m + 1, 0));

        dp[0][0] = 1;
        for (int i = 1; i <= ss; i++) {
            for (int j = 0; j <= m; j++) {
                int k = 0;
                while (k * A[i - 1] <= j) {
                    dp[i][j] += dp[i - 1][j - A[i - 1] * k];
                    k += 1;
                }
            } // for j
        } // for i    
        return dp[ss][m];
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 开发中使用中使用到了math这个包,总结一下math包的主要方法与功能。 func Float32bits 函数返...
    吃猫的鱼0阅读 4,216评论 0 0
  • 1.C和C++的区别?C++的特性?面向对象编程的好处? 答:c++在c的基础上增添类,C是一个结构化语言,它的重...
    杰伦哎呦哎呦阅读 13,251评论 0 45
  • 3. 类设计者工具 3.1 拷贝控制 五种函数拷贝构造函数拷贝赋值运算符移动构造函数移动赋值运算符析构函数拷贝和移...
    王侦阅读 5,867评论 0 1
  • 本文准备讲解1个简单的算法编程问题, 这个算法编程问题来自LintCode平台。不了解.LintCode平台的读者...
    billliu_0d62阅读 1,300评论 0 0
  • 四季更迭,冬去春来,每一个季节都可爱,可是唯独对“秋”有种特别的情愫。是因为从活力四射向冬眠蛰伏的转化,又或是因为...
    地小鼠阅读 3,385评论 0 1