力扣背包问题

单个的背包问题大家可能觉得并不是特别困难,但是融入到实际应用之后就很困难了,最困难的地方在于能否想到算法与背包问题的关系,一旦想通之后一切问题就会迎刃而解了。

比如力扣416分割等和子集,将其转化为背包容量为数组之和一半,并且物品的重量和价值相同的背包问题,如此便能够解决这个问题。

然后就是力扣1049最后一块石头的重量,这一题和上一题类似,想明白之后都是寻找最接近数组之和一半的值,也是转换为背包容量为数组之和一半,并且物品的重量和价值相同的背包问题。

最难的就是474一和零。这道题依然是每个元素只能使用一次,但是每个元素中有1和0两个值,因此按照简单的思路来考虑的话就只能使用三维数组来解决,横轴表示单个元素中的1的数量,纵轴表示单个元素中的2的数量,竖轴表示可选择元素的范围。想到之后依然不容易写,但是可以开始慢慢写了。

相关推荐

  1. 背包问题

    2024-03-10 17:58:04       24 阅读
  2. 365-水壶问题

    2024-03-10 17:58:04       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 17:58:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 17:58:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 17:58:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 17:58:04       20 阅读

热门阅读

  1. 【微软技术】介绍

    2024-03-10 17:58:04       24 阅读
  2. 面试题之——SpringBoot的好处?

    2024-03-10 17:58:04       24 阅读
  3. django 的 filter 使用技巧

    2024-03-10 17:58:04       22 阅读
  4. uniapp中使用LocalStorage实现本地存储缓存数据

    2024-03-10 17:58:04       23 阅读
  5. PokéLLMon 源码解析(四)

    2024-03-10 17:58:04       19 阅读
  6. 在ubuntu16上用dkpg安装vscode 出现错误

    2024-03-10 17:58:04       22 阅读
  7. Vue 导出前端数据报表为xlsx文件

    2024-03-10 17:58:04       19 阅读