背包问题。。。

复制代码
public static void main(String[] args) {
    int[] wight = {1, 4, 5, 2, 3};
    int[] value = {4, 1, 7, 5, 8};
    int num = 13;
    int max = compute(wight, value, num);
    System.out.println(max);
}

private static int compute(int[] wight, int[] value, int num) {
    int[][] mArray = new int[value.length][num];
    for (int j = 0; j < num; j++) {
        mArray[0][j] = value[0] > num ? 0 : value[0];
    }
    for (int i = 1; i < value.length; i++) {
        for (int j = 0; j < num; j++) {
            if (j - wight[i] >= 0) {
                mArray[i][j] = value[i] + mArray[i - 1][j - wight[i]];
            } else {
                mArray[i][j] = mArray[i - 1][j];
            }
        }
    }
    return mArray[value.length - 1][wight.length - 1];
}

构建二位象限,横轴背包最大容量,纵轴商品数据

相关推荐
kimble_xia@oracle几秒前
SQL 笔记
java·数据库·oracle
David爱编程15 分钟前
深度解析:synchronized 性能演进史,从 JDK1.6 到 JDK17
java·后端
Tim_1016 分钟前
【算法专题训练】20、LRU 缓存
c++·算法·缓存
脑子慢且灵34 分钟前
【JavaWeb】一个简单的Web浏览服务程序
java·前端·后端·servlet·tomcat·web·javaee
hope_wisdom34 分钟前
C/C++数据结构之栈基础
c语言·数据结构·c++··stack
B612 little star king1 小时前
力扣29. 两数相除题解
java·算法·leetcode
野犬寒鸦1 小时前
力扣hot100:环形链表(快慢指针法)(141)
java·数据结构·算法·leetcode·面试·职场和发展
时光追逐者1 小时前
C# 哈希查找算法实操
算法·c#·哈希算法
上官浩仁1 小时前
springboot synchronized 本地锁入门与实战
java·spring boot·spring
Gogo8161 小时前
java与node.js对比
java·node.js