背包问题。。。

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

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

相关推荐
luming-021 分钟前
报错解决:IDEA终端输出和CMD终端输出Maven版本不一致
java·缓存·bug·intellij-idea
SmoothSailingT4 分钟前
408每日一题——数据结构
数据结构·考研·408
MM_MS5 分钟前
Halcon控制语句
java·大数据·前端·数据库·人工智能·算法·视觉检测
一碗绿豆汤5 分钟前
Java语言概述和开发环境-1
java·开发语言
mit6.82418 分钟前
山脉二分找中值|子集型回溯
算法
小画家~20 分钟前
第四十六: channel 高级使用
java·前端·数据库
乃瞻衡宇27 分钟前
Agent Skills 完全指南:让你的 AI Agent 拥有超能力
算法
mit6.82430 分钟前
pair<int, TreeNode*> dfs
算法
Li_yizYa32 分钟前
Redis-常见数据类型及应用场景
java·数据库·redis
麦兜*38 分钟前
【springboot】图文详解Spring Boot自动配置原理:为什么@SpringBootApplication是核心?
android·java·spring boot·spring·spring cloud·tomcat