背包问题

旖-旎5 天前
c++·算法·leetcode·动态规划·背包问题
LeetCode 518:零钱兑换||(完全背包)—— 题解🎯 欢迎来到「零钱兑换 II」题解之旅! 本文将带你从“凑出指定金额有多少种组合方式”这一计数需求出发,深入理解完全背包求方案数的 DP 模型,并掌握组合数与排列数的关键区别。
旖-旎6 天前
c++·算法·leetcode·动态规划·背包问题
LeetCode 279:完全平方数(完全背包)—— 题解🎯 欢迎来到「完全平方数」题解之旅! 本文将带你从“用最少的平方数拼出给定整数”这一数学问题出发,深入理解完全背包求最小值的 DP 模型,并掌握如何将隐式物品(平方数)动态生成融入背包框架。
旖-旎10 天前
c++·算法·leetcode·动态规划·背包问题
《LeetCode 416 分割等和子集》416. 分割等和子集 - 力扣(LeetCode)要将数组分割成两个和相等的子集,等价于从数组中选出一些数,使它们的和等于总和的一半。 设总和为 sum,若 sum 为奇数,则不可能平分,直接返回 false。若为偶数,目标值 aim = sum / 2。 于是问题转化为一个01背包可行性问题:有 n 个物品,每个物品重量(数值)为 nums[i],背包容量为 aim,问能否恰好装满。
汉克老师2 个月前
c++·动态规划·dp·背包问题·gesp六级·混合背包问题
GESP6级C++考试语法知识(五十五、动态规划----背包问题(八、混合背包)经过前面七节课的修炼,阿宝已经掌握了:✅ 01背包✅ 完全背包✅ 多重背包✅ 二进制优化✅ 分组背包✅ 方案数背包
汉克老师2 个月前
c++·动态规划·背包问题·gesp6级·gesp六级·分组背
GESP6级C++考试语法知识(五十三、动态规划----背包问题(六、分组背包)阿宝已经学会了:✅ 01背包每件物品最多选一次✅ 完全背包每件物品无限选✅ 多重背包每件物品有固定数量
8Qi82 个月前
java·算法·leetcode·动态规划·背包问题·01背包
LeetCode 416:分割等和子集 —— (0-1背包)👉 https://leetcode.cn/problems/partition-equal-subset-sum/
khalil10203 个月前
数据结构·c++·算法·leetcode·动态规划·背包问题·01背包
代码随想录算法训练营Day-34动态规划03 | 01背包问题 二维、01背包问题 一维、416. 分割等和子集目录01背包问题 二维动规四部曲:1. dp数组含义2. 递推公式3. 初始化方式4. 遍历顺序01背包问题 一维
kronos.荒4 个月前
动态规划·背包问题
动态规划——01背包问题、完全背包(python、一维DP)每种物品只能选择一次。物品种类为n,背包容量为k。从最大容量开始,从后往前遍历背包容量,小于当前物品容量的背包大小不遍历,即遍历到w[i]即可。
季明洵4 个月前
java·数据结构·算法·动态规划·背包问题
动态规划及背包问题动态规划(Dynamic Programming,简称 DP)主要用来解决“有很多重复子问题”的情况,它的核心就是通过已经算出来的结果,去推导新的结果。也就是说,动态规划中的每一个状态,都是从之前的状态一步一步推出来的,这一点是它和贪心算法最大的区别。贪心是每一步直接选当前最优,不关心之前的状态,而动态规划必须依赖之前的结果。
百度搜不到…6 个月前
算法·leetcode·动态规划·背包问题
背包问题递推公式中的dp[j-nums[j]]到底怎么理解我们先来看一下经典0-1背包问题是什么,题目描述如下:你是一个探险家,有一个最多能装 10 公斤的背包。现在有以下 4 件物品可供选择携带:
燃于AC之乐7 个月前
算法·前缀和·贪心算法·背包问题·洛谷
我的算法修炼之路--4 ———我和算法的爱恨情仇💗博主介绍:计算机专业的一枚大学生 来自重庆 @燃于AC之乐✌专注于C++技术栈,算法,竞赛领域,技术学习和项目实战✌💗 💗根据博主的学习进度更新(可能不及时) 💗后续更新主要内容:C语言,数据结构,C++、linux(系统编程和网络编程)、MySQL、Redis、QT、Python、Git、爬虫、数据可视化、小程序、AI大模型接入,C++实战项目与学习分享。 👇🏻 精彩专栏 推荐订阅👇🏻 点击进入🌌作者专栏🌌: 算法画解 ✅ C++ ✅ 🌟算法相关题目点击即可进入实操🌟 感兴趣的
少许极端7 个月前
java·算法·动态规划·背包问题·01背包
算法奇妙屋(二十二)-01背包问题(动态规划)背包问题我们可以理解为游戏里拾取装备, 比如三角洲这种, 一个背包有固定空间, 地图上散落一堆道具, 道具有体积, 重量, 价值等等属性, 而我们要做的就是用有限的背包空间来达到拾取道具价值的最大化, 因为道具和背包可以被划分的属性很多, 所以背包问题有很多变种类型, 其中01背包🎒则是最基础最重要的一个模版
长安er7 个月前
数据结构·算法·leetcode·动态规划·背包问题
LeetCode 01 背包 & 完全背包 题型总结目录一、背包问题核心理论1. 背包问题定义2. 通用解题框架3. 遍历顺序底层逻辑二、01 背包典型题目:
_OP_CHEN7 个月前
c++·算法·蓝桥杯·动态规划·背包问题·算法竞赛·acm/icpc
【算法基础篇】(三十二)动态规划之背包问题扩展:从多重到多维,解锁背包问题全场景编辑前言一、背包扩展模型的核心逻辑:万变不离其宗二、多重背包:物品有使用次数限制的 “精准选择”2.1 问题定义
_OP_CHEN8 个月前
算法·蓝桥杯·动态规划·背包问题·01背包·完全背包·acm/icpc
【算法基础篇】(三十一)动态规划之基础背包问题:从 01背包到完全背包,带你吃透背包问题的核心逻辑前言一、背包问题的本质:资源分配的最优解二、01 背包:每个物品只能选一次的 “取舍艺术”2.1 问题定义
HONT8 个月前
背包问题
部分背包与01背包问题在算法的学习中,背包问题是一类经典的课题,其中,部分背包问题和01背包问题是两种最基础的形式。如果你想深入探索背包问题的所有变体,强烈推荐搜索“背包九讲”。
利刃大大8 个月前
c++·算法·动态规划·背包问题·完全背包
【动态规划:背包问题】完全平方数279. 完全平方数给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。
利刃大大9 个月前
c++·算法·动态规划·力扣·背包问题
【动态规划:01背包】01背包详解 && 模板题 && 优化终于到了动态规划的一类很有名的问题,背包问题了!为什么背包问题让人听起来就怕呢,因为它是基于动态规划的,本身动态规划就是千变万化,再加上背包问题的一些限定条件,使得背包问题也是分为很多类不同的问题,如 01背包、完全背包等等。
Mysticbinary9 个月前
遗传算法·背包问题
遗传算法入门遗传算法是什么? 遗传算法是一种受生物进化论(特别是自然选择和遗传学)启发的搜索和优化算法。它模拟了“物竞天择,适者生存”的过程,用于解决复杂的优化问题,尤其是在传统数学方法难以奏效的情况下。
Espresso Macchiato1 年前
动态规划·背包问题·leetcode hard·leetcode 3562·leetcode周赛451
Leetcode 3562. Maximum Profit from Trading Stocks with Discounts这一题没有搞定,思路上整体走偏了,看了一下别人的解答,结合deepseek的回答看了半天,终于是搞明白了里面的道道,也是醉了……