logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

算法 - ch12 - 动态规划:背包问题 II - 题解(含代码)

而分组背包以“组”作为 dp 的阶段划分,第 i 个阶段只考虑前 i 组物品,状态转移就是第 i 组物品取不取,取哪个的决策。有 4 种情况,每种情况拼成一件“大物品”,这 4 件“大物品”最多只能选其中一件,转换为分组背包问题,每个主件对应的 4 件“大物品”在同一组中。dp[i][j] :前 i 类物品中,选出总重量不超过 j 的若干物品的最大总价值。dp[i][j]:前 i 组物品中,选出总

#算法#动态规划
数据结构 ch03 - 二叉堆 - 题解

的下标、二叉堆的下标(即节点编号)以及节点的权值,确保不会混淆这三者。知识点:对顶堆、multiset 的使用。中的节点时,也必须同步交换它们在。在一个空的黑匣子中依次加入元素。可以使用对顶堆来实现这一查询操作。本题难点在于清晰区分输入数组。的选手可以获奖,那么在第。大的元素,这等价于查询第。知识点:对顶堆、第 k 大。个选手时,需要查询第。知识点:对顶堆、模拟。知识点:二叉堆的模拟。知识点:二叉

#数据结构#算法
算法 ch07 - 深度优先搜索 - 题解

易错点:注意最长的路径不一定是从左上角出发的,根据 dfs(x, y) 的功能,思考 main() 函数怎么写才能得到正确答案。知识点:DFS 解决判断问题、状态标记优化。知识点:DFS 解决判断问题、状态标记优化。知识点:路径问题、记忆化搜索、基本计数原理。知识点:路径问题、最优化问题、记忆化搜索。知识点:网格路径问题、DFS 搜索优化。

#深度优先#算法
算法 ch07 - 深度优先搜索 - 题解

易错点:注意最长的路径不一定是从左上角出发的,根据 dfs(x, y) 的功能,思考 main() 函数怎么写才能得到正确答案。知识点:DFS 解决判断问题、状态标记优化。知识点:DFS 解决判断问题、状态标记优化。知识点:路径问题、记忆化搜索、基本计数原理。知识点:路径问题、最优化问题、记忆化搜索。知识点:网格路径问题、DFS 搜索优化。

#深度优先#算法
数据结构 ch12 - 最短路 II - 题解

pi​pi​ai​bi​ci​ai​bi​−ci​−ci​ci​代码。

#数据结构#算法
到底了