当前位置: 首页 > news >正文

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

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.jsqmd.com/news/47876/

相关文章:

  • why exams are bad
  • 若依框架源码—2
  • http linux
  • html空间能用于表单吗
  • html空间能用于布局吗
  • 01 背包不可达一维
  • 01背包不可达状态 二维的
  • 实用指南:阮一峰《TypeScript 教程》学习笔记——类型断言
  • Unable to add window -- token null is not valid; is your activity running?
  • PySpark -
  • 打造你的超级学习流:Chrome + ChatGPT Sidebar + Anki 全流程整合
  • html空间怎样设置边距
  • 单步电梯调度系统总结
  • html空间怎样实现浮动
  • 扩散模型变天?何恺明发布JiT架构,揭示高维空间预测的真相
  • 完整教程:LLama 3分组查询注意力与KV缓存机制
  • #关于对[淄博市实验中学]高一31班某同学实施严重校园欺凌及校方处置不力问题的举报信
  • 使用routers自动生成路由的路由器设计原则,类视图设计原则,序列化器类的设计原则
  • 团队作业3:需求改进与系统设计
  • 软件工程团队作业3
  • [洛谷-P1364] 医院设置
  • 实现五折交叉验证进行模型训练 -
  • KingbaseES:为银行核心系统迁移开启新航道 - 详解
  • 用 ffmpeg 命令去除视频的重复帧、剪视频、修改视频尺寸 - 详解
  • 20232422 2025-2026-1 《网络与系统攻防技术》实验六实验报告
  • 毕业论文写作全流程:从选题到答辩的完整指南
  • html空间如何添加滚动条
  • 实用指南:Jenkins 持续集成与部署指南
  • 2025年11月DR耐油橡胶热缩管,氟橡胶热缩管,防滑花纹热缩管厂家最新推荐:耐老化性能实测榜单
  • 2025年11月DR耐油橡胶热缩管,线缆标识热缩管,防滑花纹热缩管厂商推荐:耐油等级与使用寿命解析