随笔分类 -  背包问题

01背包和完全背包
摘要:前言 二进制优化,将每类物品的数量按2的整数次幂进行拆分,因为任何一个十进制数都可以用若干个二进制数来凑成 时间复杂度:O(NlogSV) 题目描述 有 N 种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使物品体积总和不 阅读全文
posted @ 2022-04-29 12:29 没有你哪有我 阅读(84) 评论(0) 推荐(0) 编辑
摘要:问题描述 你总共有n 万元,希望申请国外的大学,要申请的话需要交一定的申请费用,给出每个大学的申请费用以及你得到这个大学offer的成功概率,大学的数量是 m。如果经济条件允许,你可以申请多所大学。找到获得至少一份工作的最高可能性。 0<=n<=10000,0<=m<=10000 样例 样例 1: 阅读全文
posted @ 2021-04-06 20:06 没有你哪有我 阅读(69) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出 n 个物品, 以及一个数组, nums[i]代表第i个物品的大小, 保证大小均为正数并且没有重复, 正整数 target 表示背包的大小, 找到能填满背包的方案数。 每一个物品可以使用无数次 样例 样例1 输入: nums = [2,3,6,7] 和 target = 7 输出: 2 阅读全文
posted @ 2021-04-06 19:08 没有你哪有我 阅读(75) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定 n 种物品, 每种物品都有无限个. 第 i 个物品的体积为 A[i], 价值为 V[i]. 再给定一个容量为 m 的背包. 问可以装入背包的最大价值是多少? 不能将一个物品分成小块. 放入背包的物品的总大小不能超过 m. 样例 样例 1: 输入: A = [2, 3, 5, 7], 阅读全文
posted @ 2021-04-06 18:45 没有你哪有我 阅读(96) 评论(0) 推荐(0) 编辑
摘要:题目描述 有 n 个物品和一个大小为 m 的背包. 给定数组 A 表示每个物品的大小和数组 V 表示每个物品的价值. 问最多能装入背包的总价值是多大? A[i], V[i], n, m 均为整数 你不能将物品进行切分 你所挑选的要装入背包的物品的总大小不能超过 m 每个物品只能取一次 样例 样例 1 阅读全文
posted @ 2021-04-06 18:21 没有你哪有我 阅读(87) 评论(0) 推荐(0) 编辑
摘要:题目描述 在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i] 你不可以将物品进行切割。 样例 样例 1: 输入: [3,4,8,5], backpack size=10 输出: 9 样例 2: 输入: [2,3,5,7], backpack size=12 阅读全文
posted @ 2021-04-06 18:07 没有你哪有我 阅读(100) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示