Consolexin's blog Consolexin's blog
首页
  • 算法基础

    • 图论
    • 字符串
    • 动态规划
    • 二分
    • 滑动窗口
    • 排序
  • Project

    • CppServer
  • 相关书籍

    • 现代C++编程
  • 书籍

    • SQL必知必会
    • MySQL必知必会
分类
标签
归档
GitHub (opens new window)

Consolexinhun

小学生
首页
  • 算法基础

    • 图论
    • 字符串
    • 动态规划
    • 二分
    • 滑动窗口
    • 排序
  • Project

    • CppServer
  • 相关书籍

    • 现代C++编程
  • 书籍

    • SQL必知必会
    • MySQL必知必会
分类
标签
归档
GitHub (opens new window)
  • 图论

  • 字符串

  • 动态规划

    • 01背包
    • 完全背包
    • 多重背包
      • 思路
      • 参考链接
  • 二分

  • 滑动窗口

  • 排序

  • 算法
  • 动态规划
consolexinhun
2021-11-03
目录

多重背包

# 思路

在 01 背包的基础上,加入了每个背包最多使用的次数

w[i] 表示物品 nums[i] 表示最多个数 v[i] 表示价值

W 表示背包最大容量

for i = 0 to w.size-1
    for j = W to 0 j--
        for(k = 1 to nums[i] && k * w[i] <= j)
            dp[j] = max(dp[j], dp[j- k * w[i]] + k * v[i])
1
2
3
4

# 参考链接

https://leetcode-cn.com/circle/article/2ZcRi7/

编辑 (opens new window)
上次更新: 2025/05/21, 06:42:57
完全背包
二分下标

← 完全背包 二分下标→

最近更新
01
6-其他操作
05-20
02
4-联结
05-20
03
7-管理
05-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Consolexinhun | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×