自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 01背包入门(dp)

01背包问题(01 Knapsack Problem)是动态规划中一个经典的问题。该问题描述为:给定一组物品,每件物品有一个重量和一个价值,以及一个固定的背包容量。目标是选择一些物品装入背包,使得装入的物品总重量不超过背包容量,且总价值最大。这个问题之所以称为"01背包",是因为每件物品只有放入背包或不放入背包两种选择,不能将物品进行拆分。问题可以用动态规划的方法进行求解:定义一个二维数组dp[i][j],其中dp[i][j]表示在前i件物品中选择若干件物品放入容量为j的背包中所能获得的最大价值。

2025-04-04 16:51:31 441

原创 bfs总结

BFS的核心思想是从起始顶点开始,逐层地进行搜索,即先访问起始顶点的所有相邻顶点,然后再逐层向下搜索。继续搜索:从队列中取出城市B,遍历城市B的相邻城市A、C和E。由于A和C已被访问过,所以只将城市E加入队列中,并将路径数组中加上A->B->E。其中,城市A连接城市B和城市D,城市B连接城市A、城市C和城市E,城市C连接城市B,城市D连接城市A和城市E,城市E连接城市B和城市D。开始搜索:从队列中取出城市A,遍历城市A的相邻城市B和D。搜索完毕:队列中取出城市D,遍历城市D的相邻城市A和E。

2025-03-02 12:17:53 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除