AcWing-5:多重背包问题 II

 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.mzph.cn/news/810315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 大麦抢票脚本

请注意&#xff0c;编写或使用抢票脚本可能违反相关网站的服务条款和法律法规。以下内容仅供学习和了解技术原理之用&#xff0c;不鼓励或支持任何违反规定的行为。 在Python中编写大麦网抢票脚本通常涉及以下几个步骤&#xff1a; ### 1. 分析网站结构 - 使用浏览器的开发者…

数字化转型(三)-员工数据分析处理能力

这个是我在数字化转型脑海里最先闪现的&#xff0c;原因是之前认识一兄弟&#xff0c;自学python然后在公司里像开挂了一样。公司排每个人的活都是按周来分配&#xff0c;但是这兄弟能写python&#xff0c;写了个外挂两小时就干完了一周的工作&#xff0c;后来不知道咋被公司发…

一些优雅的算法(c++)

求最大公约数&#xff1a;辗转相除法 int gcd(int a,int b){return b0?a:gcd(b,a%b); }求最小公倍数&#xff1a;两整数之积除以最大公约数 int lcm(int a, int b){return a*b / gcd(a, b); }十进制转n进制&#xff1a; char get(int x){if(x<9){return x0;}else{return…

2024Mathorcup数学应用挑战赛C题|图神经网络的预测模型+ARIMA时间序列预测模型+人员排班混合整数规划模型|完整代码和论文全解全析

2024Mathorcup数学应用挑战赛C题|图神经网络的预测模型ARIMA时间序列预测模型人员排班混合整数规划模型|完整代码和论文全解全析 我们已经完成了2024Mathorcup数学建模挑战赛C题的40页完整论文和代码&#xff0c;相关内容可见文末&#xff0c;部分图片如下&#xff1a; 问题分…

【MATLAB源码-第37期】matlab基于STBC(空时分组码)的MIMO系统误码率仿真。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 空时分组码&#xff08;Space-Time Block Code&#xff0c;简称STBC&#xff09;是一种在多输入多输出&#xff08;MIMO&#xff09;无线通信系统中用于提高数据传输可靠性的编码技术。MIMO技术利用多个发射和接收天线来同时…

自然语言控制机械臂:ChatGPT与机器人技术的融合创新(上)

引言&#xff1a; 自OpenAI发布ChatGPT以来&#xff0c;世界正迅速朝着更广泛地将AI技术融合到机器人设备中的趋势发展。机械手臂&#xff0c;作为自动化与智能化技术的重要组成部分&#xff0c;在制造业、医疗、服务业等领域的应用日益广泛。随着AI技术的进步&#xff0c;机械…

C语言.指针(5)

指针&#xff08;5&#xff09; 1.sizeof和strlen的对比1.1sizeof1.2strlen1.3sizeof和strlen的对比 2.数组和指针笔试题解析2.1一维数组2.2字符数组2.3二维数组 3.指针运算笔试题解析3.1 题目13.2 题目23.3 题目33.4 题目43.5 题目53.6 题目63.7 题目7 1.sizeof和strlen的对比…

聊一聊分库分表(是什么?怎么分?有什么坑?)

目录 为什么会分表分库&#xff1f; 数据分表 怎么分表&#xff1f; 垂直分表 好处&#xff1a; 缺点&#xff1a; 水平分表 优点&#xff1a; 缺点&#xff1a; 数据分库 怎么分库&#xff1f; 水平分库 适用场景&#xff1a; 优点&#xff1a; 注意事项&#x…

Python程序设计 上下文管理器

上下文管理器 如果你有阅读源码的习惯&#xff0c;可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句&#xff0c;它通常用在什么场景呢&#xff1f; 对于系统资源如文件、数据库连接、socket 而言&#xff0c;应用程序打开这些资源并执行完业务逻辑之后&#xff…

中科方德服务器操作系统安装zabbix5.0

原文链接&#xff1a;中科方德服务器操作系统安装zabbix5.0 Hello&#xff0c;大家好啊&#xff01;接着我们上一次的讨论&#xff0c;今天我要为大家介绍如何在已经安装好的中科方德服务器操作系统基础上&#xff0c;安装和配置Zabbix 5.0。Zabbix是一个开源的监控软件工具&am…

LeetCode-416. 分割等和子集【数组 动态规划】

LeetCode-416. 分割等和子集【数组 动态规划】 题目描述&#xff1a;解题思路一&#xff1a;01背包问题&#xff0c;动规五部曲解题思路二&#xff1a;0解题思路三&#xff1a;0 题目描述&#xff1a; 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分…

Vue异步组件,深入解析

基本用法​ 在大型项目中&#xff0c;我们可能需要拆分应用为更小的块&#xff0c;并仅在需要时再从服务器加载相关组件。Vue 提供了defineAsyncComponent方法来实现此功能&#xff1a; import { defineAsyncComponent } from vueconst AsyncComp defineAsyncComponent(() >…

贪心算法|738.单调递增的数字

力扣题目链接 class Solution { public:int monotoneIncreasingDigits(int N) {string strNum to_string(N);// flag用来标记赋值9从哪里开始// 设置为这个默认值&#xff0c;为了防止第二个for循环在flag没有被赋值的情况下执行int flag strNum.size();for (int i strNum.…

Open3D生成规则点云(二)

一、代码 Python import open3d as o3d import numpy as np# 定义正方体的参数 def create_square(x1=0, y1=0, z1=0, side_length=1, resolution=20):vertices = []for i in range(resolution):for j in range(resolution):for k in range(resolution):x = x1 + i * side_le…

2020 年 9 月青少年软编等考 C 语言一级真题解析

目录 T1. 输出整数思路分析 T2. 新冠疫情死亡率思路分析 T3. 有一门课不及格的学生T4. 整数的个数思路分析 T5. 金币 T1. 输出整数 输入四个整数&#xff0c;把输入的第三、第四个整数输出。 时间限制&#xff1a;1 s 内存限制&#xff1a;64 MB 输入 只有一行&#xff0c;共…

python爬虫 - 下载图片

文章目录 1、下载图片示例1&#xff1a;使用 .urlretrieve() 函数2、下载图片示例2 - 使用 open/write 函数3、下载图片示例33.1 使用 open/write 下载3.2 使用 urlretrieve下载 爬虫的本质&#xff1a;模拟对应的App&#xff0c;浏览器访问对应的地址获取到数据 1、下载图片示…

考虑预同步的虚拟同步机T型三电平逆变器并离网MATLAB仿真模型

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 模型简介 三相 T 型三电平逆变器电路如图所示&#xff0c;逆变器主回路由三个单相 T 型逆变器组成。 直流侧输入电压为 UPV&#xff0c;直流侧中点电位 O 设为零电位&#xff0c;交流侧输出侧是三相三线制连…

高防虚拟主机的重要性

在当今数字化时代&#xff0c;网络安全已经成为企业和个人必须面对的重要议题。随着网络攻击手段的不断升级和多样化&#xff0c;传统的虚拟主机已经难以满足日益增长的安全需求。在这样的背景下&#xff0c;高防虚拟主机应运而生&#xff0c;成为保护网站安全、抵御网络攻击的…

4.双向循环链表的模拟实现

1.双向链表的实现 1.1双向链表节点的结构声明 typedef int LTDataType;typedef struct ListNode {struct ListNode* prev; // 指向该节点的前一个节点struct ListNode* next; // 指向该节点的后一个节点LTDataType data; // 该节点中存储的数据 }LTNode; // 将这…

Linux内核errno-base.h源码分析

上次写过一个博客&#xff0c;主要关于内核错误相关的源码分析&#xff08;链接&#xff09;&#xff0c;最近突然发现上次的分析不完善&#xff0c;因此本次完善相关分析。 Linux内核中经常见到一些返回值&#xff0c;如-12&#xff0c;比如下面是我遇到过的一个截图&#xff…