背包问题。。。

复制代码
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];
}

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

相关推荐
百***61871 分钟前
Spring的构造注入
android·java·spring
小白宗轩7 分钟前
vsCode的java配置
java·vscode·python
桦说编程7 分钟前
如果让我从头再来学习并发编程
java·设计模式·性能优化
Espresso Macchiato14 分钟前
Leetcode 3748. Count Stable Subarrays
算法·leetcode·职场和发展·leetcode hard·leetcode 3748·leetcode周赛476·区间求和
大袁同学17 分钟前
【哈希hash】:程序的“魔法索引”,实现数据瞬移
数据结构·c++·算法·哈希算法·散列表
414丶小哥29 分钟前
Jetbrains系列工具 Idea Websotrm中使用Claude Code
java·ide·intellij-idea·claudecode
一水鉴天32 分钟前
整体设计 全面梳理复盘 之39 生态工具链 到顶级表征及其完全公理化
大数据·人工智能·算法
Moonbit32 分钟前
入围名单公布|2025 MGPIC 决赛即将拉开帷幕!
后端·算法
zhouyunjian1 小时前
syncronized使用与深入研究
java·开发语言
2501_941112611 小时前
C++与Docker集成开发
开发语言·c++·算法