自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态规划--每日一练(多重背包计数类DP)

为了在门口展出更多种花,规定第 i 种花不能超过 ai​ 盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。📍本题题意是要从1~ n 种花中选花,总盆数为m,每一种花的数量上限为a[ i ],求选花的总方案数。对于 100% 数据,有 0<n≤100, 0<m≤100 , 0≤ai​≤100。对于 50% 数据,有 0<n≤20, 0<m≤20, 0≤ai​≤20。对于 20% 数据,有 0<n≤8, 0<m≤8, 0≤ai​≤8。NOIP 2012 普及组 第三题。

2025-05-29 09:24:43 232

原创 动态规划--计数类DP

nk,其中 n1≥n2≥…≥nk, k≥1 ,n1≥n2≥…餐馆虽低端,但是菜品种类不少,有 N 种 (N≤100),第 i 种卖 ai​ 元 (ai​≤1000)。n分别看做n个物体的体积,这n个物体均无使用次数限制,问恰好能装满总体积为n的背包的总方案数。dp[ i ][ j ]表示从前 i 个菜品中选菜,总价格小于等于 j 的方案数。一个正整数,表示点菜方案数,保证答案的范围在 int 之内。表示用不超过 3 的数(1、2、3)组成 5 的方案数。共一行,包含一个整数,表示总划分数量。

2025-05-28 11:55:23 1014

原创 动态规划--每日一练(完全背包问题+一维优化的模板)

【代码】动态规划--每日一练(完全背包问题+一维优化的模板)

2025-05-28 09:39:45 69

原创 动态规划--每日一练(计数类DP之路径数量)

棋盘上 A 点有一个过河卒,需要走到目标 B 点。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。现在要求你计算出卒从 A 点能够到达 B 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。棋盘用坐标表示,A 点 (0,0)、B 点 (n,m),同样马的位置坐标是需要给出的。对于 100% 的数据,1≤n,m≤20,0≤ 马的坐标 ≤20。一行四个正整数,分别表示 B 点坐标和马的坐标。NOIP 2002 普及组第四题。

2025-05-24 21:25:56 392

原创 动态规划--每日一练(记忆化搜索)

每日一练

2025-05-21 09:42:01 595

原创 算法--DFS

递归树结构不同固定长度问题的递归树深度固定,通过层数控制;不固定长度问题的递归树深度动态,通过条件(如和、元素个数)控制。参数设计逻辑不同固定长度问题依赖层数和起始下标;不固定长度问题依赖元素下标和当前状态。剪枝策略不同固定长度问题剪枝通常基于剩余元素数量;不固定长度问题剪枝基于动态条件(如和超过目标值)。1.3.5✌️延伸思考是否需要选满固定数量元素?是 → 固定长度问题(层数参数);否 → 不固定长度问题(下标参数)。是否有动态约束条件(如和为 k、元素个数最少)?

2025-05-17 20:37:16 1122

原创 分治算法--棋盘覆盖问题+逆序对(归并排序法)

重点:逆序对个数的求解

2025-05-13 17:34:16 419

原创 动态规划--每日一练(最长 上升/下降 子序列的变形)

每日一题

2025-05-08 20:10:43 1114

原创 算法--差分

差分

2025-05-08 17:31:27 1309

原创 算法--前缀和

前缀和

2025-05-07 20:00:43 862

原创 动态规划--每日一练

根据第二个题目简要概括了一下贪心和动归的区别。

2025-05-06 17:38:46 888

原创 算法--并查集

并查集

2025-04-27 17:54:47 734

原创 贪心算法(头歌课堂案例)

基本模板:哈夫曼编码+单源最短路径+最小生成树+活动安排

2025-04-27 11:10:01 1077

原创 2025.4.22动态规划学习(区间DP)

设dp[ i ][ j ] 表示区间 [ i , j ] 上的最优解,其中 i 和 j 分别是区间的左右端点。这里的最优解可以是最大 / 小值、方案数等,具体含义取决于问题本身。

2025-04-22 16:49:26 1003

原创 2025.4.19动态规划学习之最短编辑距离(线性DP)

比如:最长。

2025-04-19 18:39:53 911

原创 2025.4.17动态规划学习之子序列系列(线性DP)

1. 2 明确解题思路本题使用dp的解题思路,从两个方面考虑分别是状态表示和状态计算举个例子:[ 3,1 ,2,1,8,5,6 ]中dp[5]代表以第五个数结尾的上升子序列的集合中的最长序列的长度。其中集合中的内容有{ [ 8 ] , [ 3, 8 ] ,[ 2, 8 ], [1, 8 ] , [ 3 , 2, 8 ] , [ 1 , 2, 8 ] } ,集合中的最长序列的长度为3,所以dp[5]为3.如何划分?

2025-04-17 11:34:44 786

原创 2025.4.16 动态规划学习

【代码】2025.4.16 动态规划学习。

2025-04-16 12:34:11 403

空空如也

空空如也

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

TA关注的人

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