AcWing-5:多重背包问题 II

news/2025/2/14 5:03:29/

 5. 多重背包问题 II - AcWing题库

#include <bits/stdc++.h>
using namespace std;
const int MAXN=11050;       //个数是1000*log2(2000);1000×以log以2为底2000的数
const int MAXV=2005;
int temp_v[MAXN];       //存储实际每个的体积
int temp_w[MAXN];       //存储实际每个的价值
int v[MAXN];            //要拓展的体积
int w[MAXN];            //要拓展的个数
int s[MAXN];            //存储件数
int dp[MAXV];
int vi;
int n;
void knapsack()
{for(int i=1;i<=n;i++){for(int j=vi;j>=v[i];j--){dp[j]=max(dp[j],dp[j-v[i]]+w[i]);   //01背包的滚动数组}}
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>vi;for(int i=1;i<=n;i++){cin>>temp_v[i]>>temp_w[i]>>s[i];}int k=0;        //要拓展的下标for(int i=1;i<=n;i++){for(int j=1;j<=s[i];j<<=1){k++;            //下标加1 v[k]=j*temp_v[i];w[k]=j*temp_w[i];s[i]-=j;}if(s[i]!=0){k++;        //下标加1 v[k]=s[i]*temp_v[i];w[k]=s[i]*temp_w[i];}}n=k;knapsack();cout<<dp[vi]<<'\n';	return 0;} 


http://www.ppmy.cn/news/1415649.html

相关文章

【数据库】GROUP BY 详解、示例、注意事项

一、基本介绍 GROUP BY 语句在 SQL 中用于将来自数据库表的记录分组&#xff0c;以便可以对每个组执行聚合函数&#xff08;如 COUNT(), MAX(), MIN(), SUM(), AVG() 等&#xff09;。使用 GROUP BY 时&#xff0c;数据库会根据一个或多个列的值将结果集分为多个分组&#xff…

怎么用AI大模型解决实际问题?(从我亲自实操的一个案例讲起)

ONE. 一切要从我安利我妈妈用豆包APP说起… 我妈妈之前没学习过抖音运营相关知识&#xff0c;但是最近想在抖音上做面向本地用户的房产号&#xff0c;问我该如何做。 因为我最近都在研究职场AI提效上&#xff0c;暂时没有精力去研究这个全新的领域。所以我就想到了直接让AI教…

2024Mathorcup(妈妈杯)数学建模C题python代码+数据教学

2024Mathorcup数学建模挑战赛&#xff08;妈妈杯&#xff09;C题保姆级分析完整思路代码数据教学 C题题目&#xff1a;物流网络分拣中心货量预测及人员排班 因为一些不可抗力&#xff0c;下面仅展示部分代码&#xff08;很少部分部分&#xff09;和部分分析过程&#xff0c;其…

iOS 开发中上传 IPA 文件的方法(无需 Mac 电脑

引言 在 iOS 开发中&#xff0c;将 IPA 文件上传到苹果开发者中心是一个重要的步骤。通常情况下&#xff0c;我们需要使用 Mac 电脑上的 Xcode 或 Application Loader 工具来完成这个任务。然而&#xff0c;如果你没有 Mac 电脑&#xff0c;也没有关系&#xff0c;本文将介绍一…

Zabbix触发器示例

示例 1 www.zabbix.com的处理器负载过高 {www.zabbix.com:system.cpu.load[all,avg1].last()}>5 ‘www.zabbix.com:system.cpu.load[all,avg1]’ 给出了被监控参数的简短名称。它指定了服务器是“www.zabbix.com”&#xff0c;监控项的键值是“system.cpu.load[all,avg1]”…

使用新版FLIR (FLIR_ADAS_v2) 数据集创建yolo格式数据集(目标检测)

FLIR在2022.1.19发布了新版的FLIR_ADAS_v2&#xff0c;有着更多的类别和数量更丰富的图像。数据集同步注释热图像和无注释RGB图像供参考。本文章主要介绍如何使用FLIR_ADAS_v2中的rgb图像和thermal图像来制作yolo格式数据集。 1.官方数据集下载&#xff1a;FLIR_ADAS_v2数据集…

选择排序解读

在计算机科学中&#xff0c;排序算法是一种将数据元素按照某种顺序排列的算法。今天&#xff0c;我们要探讨的是选择排序&#xff08;Selection Sort&#xff09;&#xff0c;这是一种简单直观的排序方法&#xff0c;通过不断选择剩余元素中的最小&#xff08;或最大&#xff0…

大语言模型LLM《提示词工程指南》学习笔记04

文章目录 大语言模型LLM《提示词工程指南》学习笔记04数据生成生成代码完成函数&#xff0c;继续下一行生成其他有用的代码&#xff0c;例如创建和测试MySQL查询代码解释 提示函数 大语言模型LLM《提示词工程指南》学习笔记04 数据生成 LLMs具有生成连贯文本的强大能力。使用…