多重背包 二进制拆分这个向左移动以为是2也是被我写出来了

news/2025/11/22 21:26:45/文章来源:https://www.cnblogs.com/zailihaiyidd/p/19258635

include <bits/stdc++.h>

using namespace std;
int dp[105];int v[2000];int w[2000];
int main()
{
int c;cin>>c;
while(c--)
{
int n,m;cin>>n>>m;
memset(v,0,sizeof(v));
memset(w,0,sizeof(w));
memset(dp,0,sizeof(dp));
int num=1;int vv,ww,nn;
for(int i=0;i<m;i++)
{
cin>>vv>>ww>>nn;
for(int i=1;i<=nn;i<<1)//拆分成单个背包
{
v[num]=ivv;
w[num++]=i
ww;
nn-=i;
}
if(nn)
{
v[num]=nvv;
w[num++]=n
ww;
}
}
for(int i=1;i<num;i++)//01 的一维写法
{
for(int j=n;j>=v[i];j--)
{
dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
}
}
cout<<dp[n]<<endl;
}
}
``

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/973429.shtml

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

相关文章

NOIP2025

NOIP2025前情提要:CSP-S 2025 \(100+80+50+24\)。。

why exams are bad

"i know many things, but professors just check the things I dont know!" it will hurt buddys confidence, let one think hes a loser. how much people understand Hebrew, Chinese or Japanese? how…

若依框架源码—2

若依框架——每一个模块的解读 模块分类模块图首先我们可以看到一共有六个模块 通过注释分析,我们可以得出,admin 模块 后端管理模块,项目的启动入口其中还包含了项目的配置文件common 模块 后端通用模块,通用的工…

http linux

您提到的“http linux”可能是指与 HTTP 相关的 Linux 操作系统相关的问题,或者是想了解在 Linux 系统中如何处理 HTTP 请求或相关服务。请提供更多具体问题或需求,以便我为您提供准确的 Linux 命令或脚本建议。例如…

html空间能用于表单吗

HTML空间(HTML Space)可以用于表单。HTML空间主要用于在HTML文档中插入不可见的特殊字符,这些字符在浏览器中不会显示,但可以在源代码中使用。在表单提交时,HTML空间中的字符也会被一起提交。因此,如果需要在表单…

html空间能用于布局吗

HTML空间本身并不直接用于布局,但HTML元素和CSS样式可以用于创建和控制网页的布局。HTML提供了页面结构,而CSS则负责样式和布局。以下是HTML和CSS在网页布局中的具体应用: HTML用于布局表格布局:虽然不推荐用于布局…

01 背包不可达一维

一维的一定要从头遍历进行分类 二维可以从f[i]因为他在继承新值 include <bits/stdc++.h> using namespace std; int j[1005]; int f[1005]; int dp[1005]; int main() { int m, n; while (cin >> m >…

数据结构——BF算法 - 指南

数据结构——BF算法 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

01背包不可达状态 二维的

include <bits/stdc++.h> using namespace std; int j[1005]; int f[1005]; int dp[1005][1005]; int main() { int m, n; while (cin >> m >> n) { if (m == -1 && n == -1) break;memset(…

实用指南:阮一峰《TypeScript 教程》学习笔记——类型断言

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Unable to add window -- token null is not valid; is your activity running?

在Android中连续弹出两个Dialog就会出现下面的错误:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?at android.view.ViewRootImpl.set…

PySpark -

PySpark -Spark installed on WSL. Java installed on WSL. Jupyter ran on WSL:jupyter-lab --no-browser Code ran in Windows browser:spark = (SparkSession.builder.master(spark://ZZHPC.localdomain:7077).app…

打造你的超级学习流:Chrome + ChatGPT Sidebar + Anki 全流程整合

📘 Chrome + ChatGPT + Anki 快速集成方案(Markdown 版)#️⃣ 1. 解决了什么问题 你希望实现:在 Chrome 浏览器中使用 ChatGPT Sidebar 随时提问 选中文本/ChatGPT 输出内容后 右键 / 快捷键 一键加入 Anki(自动…

html空间怎样设置边距

在HTML中,设置元素的外边距通常使用CSS(层叠样式表)。以下是如何为HTML元素设置外边距的几种方法:内联样式:在HTML元素的标签内使用style属性。<div style="margin: 20px;">这个div有20像素的外边…

单步电梯调度系统总结

前言: 完成三次电梯大作业之后,我将对题目重新进行设计与分析,对知识点、题型难度、题量等进行总结,以及提出踩坑心得和改进建议。 一、知识点 1.基础知识点 (1)基本语法 标识符与关键字:使用static final定义常量…

html空间怎样实现浮动

在HTML中,要实现浮动效果,通常使用CSS样式。浮动元素会脱离文档流,可以向左或向右浮动,直到它的外边缘碰到包含框或另一个浮动元素的边缘为止。以下是如何使用CSS实现浮动的示例:创建一个HTML文件,例如float_exa…

扩散模型变天?何恺明发布JiT架构,揭示高维空间预测的真相

何凯明新作JIT:告别VAE与潜空间,拥抱像素级生成。在生成式AI掀起的百模大战中,一套固化的技术共识已悄然形成:高质量图像生成必须锚定潜空间(Latent Space)框架,高分辨率任务离不开变分自编码器(VAE)的压缩赋…

完整教程:LLama 3分组查询注意力与KV缓存机制

完整教程:LLama 3分组查询注意力与KV缓存机制pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

#关于对[淄博市实验中学]高一31班某同学实施严重校园欺凌及校方处置不力问题的举报信

尊敬的山东省教育厅领导: 您好! 我们系[淄博市实验中学]高一31班部分学生及家长,现就本班长期存在的严重校园欺凌行为以及学校在事件处理过程中的明显失职与不当作为,向贵单位匿名反映情况,恳请上级主管部门依法介…

使用routers自动生成路由的路由器设计原则,类视图设计原则,序列化器类的设计原则

urls.py文件内容# from django.urls import path, re_path, include # from . import views # # urlpatterns = [ # path(projects/<int:pk>/, views.ProjectDetailView.as_view()), # path(projects/, …