背包问题——多重背包(C语言)

ops/2025/4/2 15:25:18/

代码如下:

#include<stdio.h>int knapsack(int weight[], int value[], int count[], int n, int capacity)
{int* dp = (int*)malloc(sizeof(int) * (capacity + 1));for (int i = 0; i <= capacity; i++){dp[i] = 0;}for (int i = 0; i < n; i++)//核心代码{for (int j = capacity; j >= weight[i]; j--){for (int k = 0; k <= count[i] && k * weight[i] <= j; k++){if (dp[j] < dp[j - k * weight[i]] + value[i] * k){dp[j] = dp[j - weight[i] * k] + k * value[i];}}}}int result = dp[capacity];free(dp);return result;
}int main()
{int weight[] = { 1,2,3 };//物品重量int value[] = { 3,2,1 };//物品价值int count[] = { 2,2,2 };//物品数量int n = sizeof(weight) / sizeof(weight[0]);//物品种类int capacity = 9;//背包容量int valuemax = knapsack(weight, value, count, n, capacity);printf("背包能装下的最大价值为: %d\n", valuemax);return 0;
}


http://www.ppmy.cn/ops/167963.html

相关文章

Docker与K8S是什么该怎么选?

用了很久的容器化&#xff0c;最近突然看到一个问题问&#xff1a; docker和K8S究竟有什么区别&#xff0c;到底该怎么选&#xff1f;我认真思考了一会&#xff0c;发现一时间还真说不明白&#xff0c;于是就研究了一段时间发布今天的博文&#xff01; Docker vs Kubernetes&a…

新书速览|云原生Kubernetes自动化运维实践

《云原生Kubernetes自动化运维实践》 本书内容&#xff1a; 《云原生Kubernetes自动化运维实践》以一名大型企业集群运维工程师的实战经验为基础&#xff0c;全面系统地阐述Kubernetes&#xff08;K8s&#xff09;在自动化运维领域的技术应用。《云原生Kubernetes自动化运维实践…

Docker 速通(总结)

Docker 命令 镜像 docker build: 从 Dockerfile 构建镜像。docker pull: 从 Docker Hub 或其他注册表拉取镜像。docker push: 将镜像推送到 Docker Hub 或其他注册表。docker images: 列出本地镜像。docker rmi: 删除本地镜像。 容器 docker run: 创建并启动一个新的容器。…

QuickAPI:一键将 Excel 数据转为数据库表

在开发和数据管理中&#xff0c;将 Excel 数据快速导入数据库是一项常见需求&#xff0c;但手动建表和导入的过程往往让人头疼。 QuickAPI 作为一款高效的统一数据服务平台&#xff0c;提供了一键将 Excel 数据转为数据库表的功能&#xff0c;极大简化了操作流程。本文将以技术…

ESP32-C6助力设备互联互通,Wi-Fi6无线通信方案,物联网交互联动

在物联网飞速发展的今天&#xff0c;连接技术的革新成为推动行业进步的关键力量。Wi-Fi 6技术的出现&#xff0c;犹如一颗璀璨的新星&#xff0c;为物联网设备带来了前所未有的高效与低耗体验。 乐鑫推出的ESP32-C6作为首款支持Wi-Fi 6的SoC&#xff0c;集成了2.4 GHz Wi-Fi 6…

基于javaweb的SpringBoot儿童爱心管理系统设计与实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

【Java SE】抽象类/方法、模板设计模式

目录 1.抽象类/方法 1.1 基本介绍 1.2 语法格式 1.3 使用细节 2. 模板设计模式&#xff08;抽象类使用场景&#xff09; 2.1 基本介绍 2.2 具体例子 1.抽象类/方法 1.1 基本介绍 ① 当父类的某些方法&#xff0c;需要声明&#xff0c;但是又不确定如何实现时&#xff…

第6章:Dockerfile最佳实践:多阶段构建与镜像优化

第6章:Dockerfile最佳实践:多阶段构建与镜像优化 作者:DogDog_Shuai 阅读时间:约30分钟 难度:中级 目录 1. 引言2. Dockerfile基础3. 多阶段构建4. 镜像优化技术5. 最佳实践指南6. 总结1. 引言 Dockerfile是构建Docker镜