Advertisement

算法分析设计——0-1背包问题

阅读量:

文章结构概览

  • 1 三种背包问题详解
    • 2 最值问题

      • 1.1 0-1背包问题
      • 1.2 零钱兑换
      • 1.3 一和零
      • 1.4 最后一块石头的重量
    • 3. 恰好背包容量问题

    • 4. 排列组合问题

      • 4.1 目标和
      • 4.2 组合总和Ⅳ

在完成对数据结构的基础回顾之后,算法方面的学习随即展开。本篇文章将融合复习课程内容与LeetCode平台上的题目,专门针对机考环境下的算法复习进行整理。关于动态规划中的背包问题,通常可以划分为以下三类典型题型:

  • 最值问题 :在给定物品集合与限定容量的前提下,目标是计算所能获得的最大价值或最大体积。
    ①0-1背包问题
    ②完全背包问题。

  • 恰好取到背包容量的问题
    ①0-1背包问题 + 恰好填满背包容量的情形。

  • 组合类问题
    ①需考虑排列顺序的组合类型。
    ②0-1背包相关的组合类型。

1 三种背包问题详解

三种背包问题均以0-1背包问题为理论基础,因此接下来将从0-1背包问题入手,依次阐述各类问题的求解方法。
(1)0-1背包问题

  • 最大价值
    $dp[i][j]=\begin{cases} dp[

全部评论 (0)

还没有任何评论哟~