当前位置: 首页 > 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.rkmt.cn/news/57635.html

相关文章:

  • NOIP2025
  • html空间能用于布局吗
  • 01 背包不可达一维
  • 数据结构——BF算法 - 指南
  • PySpark -
  • html空间怎样设置边距
  • 打造你的超级学习流:Chrome + ChatGPT Sidebar + Anki 全流程整合
  • html空间怎样实现浮动
  • 完整教程:LLama 3分组查询注意力与KV缓存机制
  • 团队作业3:需求改进与系统设计
  • 软件工程团队作业3
  • [洛谷-P1364] 医院设置
  • 实现五折交叉验证进行模型训练 -
  • 实用指南:Jenkins 持续集成与部署指南
  • 2025年11月DR耐油橡胶热缩管,氟橡胶热缩管,防滑花纹热缩管厂家最新推荐:耐老化性能实测榜单
  • 电梯调度问题的三次迭代
  • 4-java
  • 重构高阶智驾:天瞳威视以国产芯片,解锁Robotaxi平民化路径 - 实践
  • PyCharm,Run Configurations,Python interpreter下拉框会显示哪些地方的python.exe
  • Deepseek大模型结合Chrome搜索爬取2025AI投资趋势数据 - 指南
  • call 与 delegatecall - all-in
  • 洛谷 P5658 [CSP-S 2019] 括号树 题解
  • .NET+AI | MEAI | Function Caling 实操(4)
  • Java中HashMap的核心原理与使用注意事项
  • MinIo介绍 - 努力-
  • 南昌航空大学-ptajava
  • Wi-Fi FTM 技术 10 年后展望
  • Docker使用【镜像】 - 指南
  • 2025年11月22日训练赛
  • Linux命令绕过 - 教程