目录

2022数据结构与算法vol1

2022数据结构与算法vol1

2022数据结构与算法vol1

luogu

排序

快速排序

模板题: .

去重复 桶排序

题:

深度优先

八皇后 回溯:

递归 走地图迷宫:

动态规划

求一段最大和

斐波那契

剑指offer 10

题解: .

定长求最大积 |offer14|09-01

剑指offer 14

https://i-blog.csdnimg.cn/blog_migrate/ae7a167d5f0864acf279271000e2d483.png#pic_center

背包 动态规划

01背包

模板题 P1060:

钱不用花完,求价值最大。

考虑第i种商品,需要在 已经考虑了i-1种、钱一定(从大考虑起)的基础上。 不然的话,从钱小考虑起,后面钱大时,基于的就(有可能)变成i种,钱减一点新加物品(a【j-cost】+value),这就破坏了“考虑第i种”的规则。

https://i-blog.csdnimg.cn/blog_migrate/bc3359281233068b518fa8859426782e.png

一定要装满的01背包

题 P1164:

二维数组,不受上述影响。可以更好得理解状态转移方程。

https://i-blog.csdnimg.cn/blog_migrate/d2913f0fb51a7affe48a87d9842c4580.png

道理是一样的,关于装满,改变 状态转移方程 的思路即可。

https://i-blog.csdnimg.cn/blog_migrate/ddbe300081ead2851d553be87df1825e.png

线性动态规划

最长单调序列

P1020:

升序再降序

P1091:

分治

快速幂 模板题

P1226:

贪心

合并最小 + 题解 扩展(小根堆/优先队列;桶排序)

P1090: sort,数组里swap

贪心ex

平均等待时间最小

p1223:

均分纸牌 相邻移动

p1031:

递推与递归二分

本质上类似走迷宫的树 略微剪枝

p1025

台阶的走法,dfs会爆掉,用递推公式 & 推荐用dp & 另有快速幂

p1192

广度优先,用多个一维数组实现队列 + 题解可以学stl & 泪目 近期第一个自己写的

p1135