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

题目:新一的宝藏搜寻加强版(蓝桥OJ 4059)

问题描述:


解题思路:

        多重背包加强版,不能使用基础模板一个个分组,时间会超时,因此需要使用二进制进行优化分组。O(n*long(s)*v)


代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 2e4 + 9;
int dp[N];
// 多重背包优化模板(二进制优化,减小时间复杂度)
int main()
{int n, m;cin >> n >> m;for(int i = 1; i <= n; i++){int v, w, s;cin >> v >> w >> s;// s = 14for(int k = 1; k <= s; s -= k, k += k)  // k = 1 2 4....8{for(int j = m; j >= k*v; j--)dp[j] = max(dp[j], dp[j - k*v] + k*w);  // 记得k*w和k*v}// s = 6,剩余的背包数,当作一组计算for(int j = m; j >= s*v; j--)dp[j] = max(dp[j], dp[j - s*v] + s*w);}cout << dp[m] << '\n';return 0;
}

知识点:优化多重背包

相关文章:

  • 学习笔记——C语言基本概念指针(下)——(8)
  • 【Linux】文件查看命令(六)
  • AMD GPUs - Radeon™ PRO W7900与NVIDIA 4000系列GPU性能
  • 工作日志- 不定期更新
  • git 更改仓库地址
  • Java常见限流用法介绍和实现
  • Mysql的高级语句3
  • 蓝桥杯算法题-发现环
  • 【笔记】OpenHarmony设备开发:搭建开发环境(Ubuntu 20.04,VirtualBox 7.0.14)
  • 实时数据库测试-汇编小程序
  • 发票是扫码验真好,还是OCR后进行验真好?
  • 2024.4.1
  • MacBook终端安装brew命令
  • 给三分钟热度学习Python的同学的一条建议
  • 【C++】每日一题 134 加油站
  • interface和setter,getter
  • Javascript编码规范
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • ng6--错误信息小结(持续更新)
  • Vue ES6 Jade Scss Webpack Gulp
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 记录一下第一次使用npm
  • 我看到的前端
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • hi-nginx-1.3.4编译安装
  • 从如何停掉 Promise 链说起
  • 数据可视化之下发图实践
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (Note)C++中的继承方式
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (九十四)函数和二维数组
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (四) Graphivz 颜色选择
  • (转)http-server应用
  • (转)ORM
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .Net IE10 _doPostBack 未定义
  • .net Stream篇(六)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET分布式缓存Memcached从入门到实战
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET框架
  • .NET连接数据库方式
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @NestedConfigurationProperty 注解用法
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [Asp.net mvc]国际化
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [C++基础]-入门知识
  • [Codeforces] combinatorics (R1600) Part.2
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [dfs搜索寻找矩阵中最长递减序列]魔法森林的秘密路径