|
|
课程大纲:2 d! _9 k( U& B5 A
01 蓝桥杯介绍及答题技巧/ u% f+ ]+ L: y, D# q& j; B0 l$ ?
02 字符串和日期
! e; E2 G0 \: j0 ]03 使用 sort 排序
' q0 f& T! v. w+ K' g% [04 快速提升代码能力题解
( a; h5 U) U, \2 ?! Y05 枚举算法9 ^, R2 R& r9 ]) k# n: O
06 常用 STL/ l! x8 M$ w+ K. c3 X$ d# f
07 栈和递归8 m4 U5 {& v5 W' K( |
08 深度优先搜索# H3 H- ]4 S9 u0 E( w8 Q
09 抽象深度优先搜索
( r- q7 ]5 r, X5 y10 深搜的剪枝策略
4 @" b. I3 [: W# I" Q2 ^/ y z! x11 广度优先搜索
' s( X- W$ h5 L/ r1 F R- L12 动态规划
2 N' B4 O$ Y" k& @: C. ?( [13 背包问题% @# x- f" U! D8 b6 q) H. ]7 q: T9 L% g
* Z, m- J+ r. r% o T
- O% v* G0 Q9 }; p* \, j7 H课程目录:$ N1 A: Z9 y; b2 \6 a* q
01 蓝桥杯介绍及答题技巧3 p4 \& l/ T) o- N9 l
本章介绍了蓝桥杯的概况、赛制和题型,通过学习本章,可以对蓝桥杯有一个大致的了解,并清楚在接下来如何学习本课程。0 @7 U& U( y* g* x+ t9 _+ Q
' Q7 O3 l0 P7 m! T$ A X9 e
引言视频讲解
3 e8 [! L7 W/ Y) Z 什么是蓝桥杯
3 \! h: e. w1 J2 v 蓝桥杯赛制介绍
: z# f' J: E v7 I+ x+ D3 h3 f 结果填空题( a6 R f6 z( U9 G
结果填空题:煤球数目# u" D. ]7 }; I) V. [/ z
程序填空题7 q' f, I0 i( j% B
程序填空题:循环节长度7 }/ \( B- \% n$ c. R$ c
编程大题$ }/ {: e: p1 ^6 d
时间复杂度和空间复杂度
2 F- R$ ~5 x+ |& q7 B- v- f2 a 分析程序的时间复杂度
" l3 r8 D1 B2 @& u9 ?/ L9 i 算法选择
$ U/ y3 F% A5 z7 K! C3 V* i) q, Q1 R$ \5 K5 J6 t
02 字符串和日期( q8 ]% _3 J$ }8 f+ q) p5 e
这一章主要是针对蓝桥杯中两类经典考题——字符串的处理和日期计算进行训练。
/ d4 o' Q! l4 d8 M/ D8 @7 U8 W
! S0 y, {/ R. s/ e, _6 l( Z 字符串和日期视频讲解
7 S; R% l- H9 S 输出图形2 O# k3 _1 Z f e" ?
习题:三角形输出0 r5 y, F" K! A. x! H3 o
习题:升级版三角形
& L O& d7 M) p9 {/ ` 习题:造房子* A' e5 L" J$ d$ }
字符串处理
4 W7 b. X2 b' D6 ` 习题:对称字符串
" q: `: u- ~5 {4 S0 H 习题:寻找字符串% ~; P) t$ g* c2 s
日期计算1 `6 S( q, }2 Z8 N1 O) m' j
习题:蒜头君的生日
6 i. _4 C2 L* q6 c4 o; ` 习题:恋爱纪念日
' D& b: U) R+ |5 y. }: m; W# g' ^ 习题:节假日
; B# [ C$ z" o* C字符串和日期练习
! n) ~% o2 S9 y1 a字符串和日期练习题
! [9 v" V( [& s$ a$ a* B2 G* P- ?' }/ H7 d( q
字符串中 A 的数量: \8 |4 ]' m3 } V! g
最长的名字
4 J( z+ C% J' s0 ]1 g. }8 Q 字符串
: y: @' s/ N( C% i! H0 k2 Z3 _ 大数的奇偶性判断
. P. Q: x4 s+ H/ h. y 字符反转0 B7 n& U7 i% j( J* G
最后一个单词
?8 {) s' e, M1 [, E 蓝桥杯真题:十字图
( G5 |9 c$ \' `' v" ]* W2 F" p 节假日
. J' b+ g9 k& x' K$ @. n; K7 J 习题讲解3 T3 N$ m! I x, c7 K
$ U% \7 y5 B5 L: S4 ?& }6 E8 A3 ~03 使用 sort 排序% l6 E" @7 d5 M: F0 Y6 Y
这一章我们将学习 C++ 自带的 sort 函数的使用。* e. k1 n) k# v) d
3 a8 Q8 a! W o4 O 使用 sort 排序(C++版)视频讲解6 t# v3 W0 [$ P2 Y1 g r
排序与 sort
9 y5 [0 b) @3 ?+ I9 e: y* D, s 实践数组排序
# Q3 L9 V5 ^8 @( x 前 K 名的平均数
$ ]4 |) k. c b7 d9 h 分数段统计
6 g, E7 {, z7 f, Z; Y: v 降序排序9 h. u- V' a+ y6 t0 F* |
整数排序- J5 J0 S* d- f
结构体的构造函数
3 B( n# F# j. Y7 ]2 [' t 结构体的构造函数的使用! J, A" S5 i: m. e0 N: ]
结构体数组的排序简单版
) Y- T8 W- ^+ w8 L6 G* E% R+ { 结构体数组的排序# G0 A0 V, P2 D2 z9 J3 n9 o
结构体数组的排序组合版
+ H+ A4 y% I6 v1 ]; h 评奖I
; `+ \6 g5 [+ p使用 sort 排序(JAVA版)
! ]: A! F4 o' J( J2 s2 U) m使用 Arrays.sort 排序。
1 Y: x- C, c5 z. J3 b! q0 c0 h; G* N# z8 H$ c" r, a. H
使用 sort 排序(JAVA版)+ C4 ^8 n5 m; M Z
排序与 Arrays.sort
& k3 a! g, v( X( ? 实践数组排序3 m7 o+ q) L+ J2 y) `' J
前 K 名的平均数
3 C: l; u! o2 i# H# m4 S 分数段统计; b* ]3 p- s9 O$ B+ q7 R
降序排序
# {& |& }9 ]) w; X0 }; M& R 整数排序
0 y9 d* R/ U2 F1 f, @1 _) x; | l" P 类的构造方法
& o* h% b A5 Z7 m 类的构造方法的使用
0 C$ l* f& N L 对象数组的排序简单版1 ^( m5 ?9 M% ^7 p# i( C7 O) `5 G
对象数组的排序
$ S( O9 d0 ^# j, c& o 对象数组的排序综合版$ d$ s% F5 U3 G5 L; N
评奖I/ c4 W% s8 E, d
使用 sort 排序练习% _0 \8 [ a. _3 l2 q
使用 sort 排序配套练习题
$ V# j" F. C" V0 Q8 f. x* G; h7 P( I1 t [: W% H' L' ^4 l% z
浮点数排序
( f3 a% n+ ~ ?( J- q" B: Y 分数线; ~& D1 h" F' g% x$ [/ J# o" Z, { l
交叉排序
0 D# L7 t1 ]$ ~1 P, X: u4 ] 红绿蓝/ g" L, u. d, X6 D* M
整数排序进阶5 \, }; a5 w4 X+ u
成绩排序7 H7 l0 Q8 ]; X" p3 v5 T1 F: d! D
成绩排序升级版: v0 ^: L7 M: h
抢气球
* t7 c# {4 Q3 E$ x/ m1 v 抢气球升级版; ~! u2 e Y! X& w4 h4 o0 }
习题讲解
( _# h8 \6 U! d5 Y, g/ @7 G# T6 C0 C+ ]& H" S
04 快速提升代码能力题解
4 M% U5 r, @, U& }% y' E9 w本章通过精心设计的大量简单题目来帮助你提高代码能力。
2 _9 M9 ^ Z" M$ _, ?8 O" N$ X8 h8 K3 \" G" H
快速提升代码能力2 b( J( m; I6 i4 V6 Z. R: M
提升代码能力) e1 |+ r4 z+ q4 f. [
练习题:a+b 问题
' J# o; q+ z4 C+ j5 w& p: _% j 练习题:斐波那契数列
. h# ?# U' N0 f$ g- n* ?1 l 练习题:矩阵旋转
1 J. Y, F% G# }5 l+ W 练习题:最大子阵9 W% p8 D4 N/ ?! N
练习题:蒜头君的随机数
5 B) w( I# z# ~1 E1 c/ Z3 e) j 练习题:交叉排序
) c% `2 X! w1 n 练习题:进制转换
6 [) I# J4 d! i, _ 练习题:回文数9 c8 o- d6 ]1 Q( ]+ x
练习题:机器人& X1 N" z5 S4 a5 c& K
7 d8 P7 M0 g; R5 U! k; P0 l05 枚举算法( [1 }. _+ t4 @- }% G5 y
本章主要针对简单的题目,用枚举的方式进行直观的暴力求解。
+ |% s# b; ^& D Q d5 n7 r+ P2 A9 }7 N4 h d. ?
枚举算法视频讲解
7 I- z% {2 A9 H) p4 L 枚举(一), K& l: D4 n( }! e- j. p- G
枚举 n 到 m 之间的所有质数
* I/ L2 P% n" j& q0 v; H6 h* r 枚举字符9 _" `) T K! H$ ^2 q
回文数字% t2 k4 X V6 }9 x
四叶玫瑰
8 m F7 j6 u* \+ ` 生日蜡烛" y' A8 G" `( I, Y* Q
奖券数目
2 r+ W& k4 q i6 Z! ^4 s 枚举(二)) ?2 N) n9 h% S) P
方程的解3 N+ l( Z i8 T
最大子阵
9 D0 l1 W" x1 ^" l0 J; V枚举算法练习
) q# G) [+ U6 ]8 Q* f" n! r" E% E枚举算法配套习题
: v( s% O o9 u1 N* F4 H1 z4 R1 s: V T. H o$ I3 D v
习题:四平方和* a% r' v: n( K3 J
装饰效果$ C1 C3 t* _& j5 B5 U
双节棍6 `; Y9 i& S- _' @! `4 \1 `( W
习题讲解" ?% a% l, l- U6 `
# x H p/ N* U: F06 常用 STL- D. D. m5 |& N
常用 STL(C++ 版)
6 }" n4 u; W- q* s) d在这一节课程中,你将学习到如何在 C++ 中使用动态数组、集合和映射表这三种数据结构,借助于这三种数据结构,我们能够很方便的完成很多复杂的操作。 w* O! Q$ z2 F# _/ |- z
" z K+ v! E: t+ y- ~6 Q; A
常用 STL(C++ 版)视频讲解 f9 v* b' [0 x) U
动态数组, i0 s! A& z( R: U: @
vector 的基础使用
! w0 d5 D% G& c2 P5 t vector 的高级用法
( I" b5 H6 p( U$ |: n# V6 a0 u vector 构造函数
2 g$ m6 _! @) q A% Z- p Bug 修复' x8 P A) B" B& g
二维 vector 的使用; o' K( | _- Y; n
集合
1 u* j2 |1 j# ]# O A 使用 set# b/ M7 i. O5 s/ I$ o0 v4 y
set 的基础使用/ H K" K8 D0 L4 U: {6 w) \. I, N
set 和结构体9 r" O2 w% t5 \6 |& f. n- ~2 t; r
set 和结构体练习
3 m+ o* e6 s! g" U 映射表
( p$ b0 X9 }7 Z8 z2 r map 操作匹配测试
! F3 Z& |- }( ^* ~1 t( C1 X map 的使用
& C8 u( _- [- y* V7 P# O 二维 map; J9 E* t% b# d+ R' S& t, A. f
二维 map 的使用
3 p' i" J/ J2 _5 ^3 X$ V& ~% e0 i4 w% y 打印锯齿矩阵
! U, J% S3 j3 W7 C& p* I$ V# K$ m 蒜头君破案
0 z2 H6 R" ]) Z4 A0 I 蒜头君的藏书6 e4 [# Q' u' w4 R2 K: {3 ?
常用 STL(JAVA 版)) K4 ^2 w. k0 x7 f
在这一节课程中,你将学习到 Java 标准库中各种容器的使用。
. [$ }( t0 C. i+ e, }
1 ?4 H, m# ?0 Y$ a, H8 e2 ?0 C7 S' f. b$ ^ 常用 STL(JAVA 版)视频讲解+ `% W' X* T. P+ B2 b" |0 s4 D
Java 常用容器介绍) ]+ U" M" K$ X6 o' G& N# W4 h
ArrayList
) e& F; ^2 l; [; c" i. D& x ArrayList 的基本操作
5 ]* n3 C* U1 i7 R LinkedList+ [8 m' s( K' O0 q& }
LinkedList 的基本操作9 s( ]8 _1 v* U) `' J' @9 U+ W
PriorityQueue; X) j. V7 T/ g7 [0 X- s) \% y5 J
PriorityQueue 的基本操作9 e& ]+ ^6 p* w$ `
TreeSet
+ c* J- _3 e |( w. D TreeSet 的基本操作
# k: [6 n% E& t6 M9 X TreeMap% q0 D$ z& a# p+ R1 ^
TreeMap 的基本操作
! _6 l9 S4 x- I' @/ r 例题选讲3 Y; o* t& `. r3 D
常用 STL 练习题# R% K4 _ O1 o$ `, @* E
这一部分习题用来练习和熟练vector、map、set的使用。3 O7 X \% Z9 `; n9 q( H; A+ z. Z
+ }1 h$ D6 `3 t% k2 I: V& J 堆积木
6 O# f. S( W ]3 y! z2 U% y8 o 计算集合的并
4 i# d9 ]# w: q0 {* M: w 蒜头君学英语
4 M$ P" f6 O& c* C/ G 蒜头君面试0 r+ M, T6 R& k# V( i. [3 ^
水果店
- l) W# G7 y8 U4 t9 u 习题讲解. r& O+ v4 r* o+ S; \
, w% E1 i' @( z! u% w5 H' f. X: d
07 栈和递归
5 p2 n4 _; g5 n$ ]7 r这一章我们将会学习一个新的数据结构——栈,然后会学习到利用递归函数做一些复杂的操作。
: |. w) Z4 @$ r- P/ G4 E" q+ W' ?5 I; M. j
栈和递归视频讲解: p5 J2 F0 q8 n4 l
栈: T4 O2 r/ ]0 i* t! [( K
栈的演示
5 h. Y" e" Y$ ^2 b3 G4 w. v$ T 手动实现一个栈* a+ T1 y) I- [; v2 y1 z- q
标准库的栈* [( k7 {. ~: B; m. U
栈的性质
8 i$ r5 I$ ~) }, E 栈的应用1 }: ^& B8 H! ~; ] a7 P
合法出栈序列的演示
- d' ^3 n, X8 O6 u4 U: u# ` 火车出入站
4 L! u8 D5 K3 y. ]. {& G 递归
6 l; ~# r V/ _" x# o7 n9 e/ W 用递归实现阶乘: G: z6 ?! D! S3 R5 ]8 ^ D
斐波那契数列/ r$ Q0 Y4 _* q
fib(5) 的演示* x5 E+ ?/ w$ c5 t8 r; G/ @+ O
函数匹配测试
8 i3 q; q' H; \ 递归函数
7 M$ l; i. G2 `4 s 汉诺塔问题
: K# `/ ^5 I; }- A# U1 | 实现一个汉诺塔
2 y6 g& F5 o* j/ p/ p- d4 ?1 P6 B6 u z 汉诺塔21 S, _( k$ { P, J; p" m
栈和递归练习题5 V% Y q* L. v1 h. W2 i; Y1 ]8 K( A
栈和递归练习题。 O# }- }# ?+ j: r" ]. s
; @' } n+ w/ Y$ X
蒜头君吃桃
4 g8 w; F" } y& K5 g% ^$ w 斐波那契数列?* {: e! [0 a) x) X& w) A; f
快速幂
) T- F8 {2 l& M B: ?% z1 A# ~, i2 z 弹簧板9 O- ]4 ^: I; u! F
最大公约数
* M6 F- H c/ o4 C9 X 括号匹配
$ T& \7 N7 \3 X$ Z- @ 网页跳转/ |4 T/ c- w) x3 y
习题讲解 x; r* d6 i! i. v& t: d
, Y3 N- s0 m; d; y/ R08 深度优先搜索' n& B4 u! U+ F: c
这一章课程我们从递归过渡到深度优先搜索,开始接触到基础的深度优先搜索,并且利用深度优先搜索来解决一些实际问题。
# x& a- b2 E; e+ {" V
; i$ z* Y, O* D5 \3 j. I' c$ J 深度优先搜索视频讲解
# V- }4 D2 {) R1 {& g7 D; s9 g 从递归到深度优先搜索1 ]$ `9 M2 M j: _. f3 C
迷宫游戏
2 f- ^; `/ g- }: b+ A* { 迷宫上深度优先搜索
; D5 v" V+ M( u: X' o 迷宫搜索实践1
2 \; n) t+ E4 N! ~. I+ L. x 迷宫搜索实践2
/ I9 Y+ L: S) N& W9 |0 R 中国象棋
3 u, y' t! f( T1 j7 o 迷宫最短路( s* Y1 F/ x$ Z" W) P) I
深度优先搜索练习题" k6 U! T$ H4 {0 C0 r
深度优先搜索练习题。 l E# x% ~) q z7 o! S' y8 v
/ _ ]) w( J) }! o: }/ m
踏青
5 G; [' l9 i& [: d9 R b 迷宫解的方案数
8 L5 K7 J4 S# {% ~ 最大的蛋糕块
/ A0 Y h6 `9 E& R. `/ j 家谱; ^) N% g9 t( P; h$ N, S
马的覆盖点/ t& u# S# j3 h4 L3 N
王子救公主
- z/ L, T) }3 { 蒜头君开公司
; n* |. T6 Y/ t) R6 R 习题讲解
" ]2 \8 [4 m( R6 h 讲解补充
, G7 F) [7 ]1 O/ C6 f) v; [% R) y' N/ p1 s8 z
09 抽象深度优先搜索6 u0 [, x0 ^3 p$ ^0 s# Q$ S! P
这一章我们将接触更抽象的深度优先搜索。% y3 C5 J' f$ u2 B2 |6 L0 r
7 _* a8 I0 {) r
抽象深度优先搜索视频讲解
- O1 V& a8 E& c 抽象形式的 dfs# Z# {. T* h' X6 M
搜索树和状态
; h& w# o8 P# j8 p1 m 方案个数- j) m( C& l5 ^/ M) w
K 个数的和(一)& ]/ {" ?5 r' d% h8 O
改变搜索策略5 b) _) i9 P$ M# Q# L' C& R
K 个数的和(二)
, f" O) E" B9 l! a. U1 r 等边三角形$ o6 v9 c! f: [" v/ v( W
N 皇后问题
$ p, z! ]0 J; }6 ^ 求解八皇后问题
- o" F4 S& ~* ?" _ 课后习题提示
8 S4 N! v/ [4 x抽象深度优先搜索练习题 }7 H. C7 H- I5 u
抽象深度优先搜索练习题。
8 P; P- z4 Y$ ]4 h, b- }
; C4 c6 P3 C: \5 k3 k4 _; v 等边三角形( y; Q/ }1 U: ^% m& r) o, T$ |% [
方程的解数- @0 L* w9 e# h \
数独" V8 \" c& h% B- F! L( x9 q
2n皇后问题
$ i: V U! v, O3 k 引爆炸弹
5 R6 h1 E0 D B; Y1 o' Z! p 习题讲解
b V" |( q9 x+ J$ E. t" V' P8 ?. d$ S/ n3 V
10 深搜的剪枝策略) p. s2 {$ F T7 F2 i
深搜的剪枝策略视频讲解
% ~, I' I# t2 X- i7 Y% N0 a' p 可行性剪枝
: J0 t. [, T4 x1 b* N 实现可行性剪枝. q* v) R5 v- P$ @* z" @1 |
最优性剪枝
5 B. C# a& ]. b4 g; X 实现最优性剪枝
* a( y7 d* T7 k. s; r( ? 重复性剪枝/ ^; B8 u+ S8 `6 W6 ^; E& }+ D
实现重复性剪枝
, Y2 P5 \2 ~3 U' N- P 奇偶性剪枝
; X( o- O$ }5 D. u X/ P 实现奇偶性剪枝
1 i- V! ^7 b: L; U) `+ E 剪枝例题:引爆炸弹
' U8 ~3 m0 w, C, G7 v) } 代码实现:引爆炸弹
j2 a* I& s( d 剪枝例题:生日蛋糕
, _4 l0 @ i1 a8 c: Y- `; q 代码实现:生日蛋糕
) }/ ]2 u* k3 K% m深搜的剪枝策略练习题
. ]4 S) R" O% O: D1 N* x- r深搜的剪枝策略练习题。
# }% l& S, k* b1 l* E: @& n+ s3 k5 b5 v# q/ v$ b) u* @
找数字/ g4 M: u" l9 X3 q' o% I
全排列
1 T& h' f: }: N 蒜头君的旅游计划
) P, o Q2 y% K4 M- ~ 正方形5 e6 a) E9 R- K8 f& ^- E4 d' y' N c( G
因数最多的数
& m/ h3 J {# L 置换的玩笑0 B3 ?: B2 i, K
Betsy 的旅行(选做)1 A3 @( ~7 \- p9 ]" S- A
方块消消乐(选做): }3 z5 c, }& L" X+ A) x7 Q
习题讲解
" r8 J$ c$ o/ X7 {' L
4 a. V5 {2 h; o11 广度优先搜索( c5 k0 i1 }" }* g3 q3 a3 V7 D) a; i4 c
这一章,你将学习一种新的数据结构——队列,和另外一种搜索算法——广度优先搜索。
/ ?+ M. |5 G' t; j. K
' V! \8 d, r' _7 z! J3 x: m+ ~ 广度优先搜索视频讲解 i: l L5 i6 e
队列/ p l) A) @+ O" C$ N/ F
队列的演示
& y) j3 x* X0 _& W7 ]) d 队列的使用
+ x' |8 |3 t; W% v Q) P 报数游戏
4 Y$ ~: f+ a" d3 t 实现报数游戏. h$ E s3 {& ?: n4 c
广度优先搜索1 q# H2 F/ C$ C z6 y
广度优先搜索演示
1 l; m1 A8 j0 o1 w4 i5 I; w" z. L bfs 搜索顺序* c5 t$ x9 d# F3 t% K
再探迷宫游戏. ]9 i7 W% W4 Z1 [
bfs 求解迷宫游戏* c7 ^% s; A8 N* M% E( w2 L
一维坐标的移动
O- g$ s! C) N, _ 课后习题提示
: H1 X) D' h5 ~! S广度优先搜索练习题
0 ] {6 u3 O9 B5 o+ E/ T2 G广度优先搜索练习题。
9 L5 _/ R" j2 W U) o* w
7 N- b8 I, |2 K8 `3 a ?( u- m 密码锁
: c5 B, p1 z( F- u 乳草的侵占
/ X) i, R4 M# X0 k 一维跳棋 f/ [% p$ r" z8 ?7 { w' l9 V7 W: K0 F
三阶平面魔方
* E( Z0 G* D: s) o1 \/ T4 d ^$ f 吃糖的时间/ s& K7 j7 k" q, s
蒜头君回家
% i7 M- f" E: Q+ M- L 蒜头君的字符(选做)
7 {8 r+ ?4 {& E2 g9 U 机器人嘟嘟(选做): n* O9 o) z4 G! W% B" \ j
推箱子(选做)
: I1 q6 F- L& { 打水滴
) c. w+ Q+ ?9 U/ L( H 逃跑(选做)
# b" T. ~% h! O" D6 C 习题讲解
3 B+ Z# L6 G. B/ x9 }: `6 E
& a8 E1 ^" H) K6 x" L3 q12 动态规划4 ~: c( E* E1 k. Q
这一章,我们将学习到动态规划的基本方法,以及一些常见的动态规划模型。
3 X0 r$ S' K# x1 E: {4 @( ^( P9 h- {% @2 [. H4 Z' g1 ]
动态规划入门视频讲解/ |, O$ j3 M% o1 r# x
找规律
3 G; ^) z9 i9 t+ [ 递推讲解: I, t: p* q, V9 G! g( [
实现菲波那切数列8 N+ G. A4 {2 s" s1 T* j
实现错排公式5 H' t+ `1 r7 Z3 v: R
二维递推讲解
' g/ p- m$ ~7 }$ R: s$ m* O4 Q 实现杨辉三角
; t# l9 v% N8 l 实现马踏过河卒
2 @( ]( o/ L+ k2 p9 }( M1 k9 V+ { 蒜头君回家 t' m+ V" F0 [. J4 P, x+ d5 E
动态规划入门
* P2 d) L. {$ B+ Z! |0 Z0 w 实现蒜头君回家
/ m* T* a4 x6 i0 I- v 实现捡水果2 \) `$ {! q; ^# T2 X2 d
多维状态转移方程
6 ^8 i! ]. n0 }( T7 l/ L! t. s 实现多维状态转移方程
4 v) V* Z7 P& u! l2 L动态规划入门练习题
$ N% B F8 R: a0 p动态规划入门练习题。4 u! |3 p; T/ ]& S: A& W6 i, y
J5 t- n" z) n 蒜头君爬楼梯(1)5 a6 y; ]; H1 Y+ a( a' e
蒜头君爬楼梯(2)$ u V+ n o0 [( j9 Q3 ~3 }
弹簧板(加强)
* Q0 W. A! R( g4 \, K+ s 蒜头君的新游戏- E7 Y: H- Z' m8 |7 T! Y
逃生
- J8 F- h# I: w. u. v9 N( P o 一维消消乐( ]: v R+ e/ q; u4 U
数组分组4 z2 n) p d1 d# j L5 `) K: P
墙壁涂色
& g' N1 h4 k* J' \( r7 R 过河
5 t1 R5 K }0 Q3 W9 Y 习题讲解
% o8 A8 q: |# x" ]% ]常见动态规划模型
1 d1 {; c1 C$ `9 [这一章,我们将学习到一些常见的动态规划模型。
8 X* N/ ^- K* b/ O6 c1 R- a0 o0 C) |# ~
常见动态规划模型视频讲解) E" F( M$ j7 a* S7 z# f7 M! V) s
计算最大子段和
0 ^3 \3 G/ \+ D, S% \: G 最大子段和- r3 z* e6 n- V7 \) S& V
实现最大子段和
$ l) r. e8 F2 d7 a0 } 最长上升子序列% q g( C' d8 r* d' n' @8 q- S
计算最长上升子序列8 U6 D' o9 o1 {" o* G9 P1 G: H
实现最长上升子序列
6 @. ?9 M2 N: l6 K8 \# o/ O 最长公共子序列
* p8 a! S* P! X' W0 @ 实现最长公共子序列9 ~( }' F1 E8 z; ?- Y5 r! n% Z
编辑距离+ E! H. z5 s1 G; l& J! ]
实现编辑距离$ W. q& V. Q; P1 | {
常见动态规划模型练习题
2 s! A- u( M1 q3 U) t常见动态规划模型练习题。( D. C/ a# O" z7 |6 p, T5 a
' s z1 r0 q$ v
蒜头君的最大子段和7 V( \& v4 L( M* B1 C5 F8 i
蒜头君的最大子矩阵和
& @2 V z. y* [* M9 d$ O) S 蒜头君的环状矩阵; {5 L& c) k2 ^8 N( Y
跳木桩/ ?# \ I6 J7 a
删除最少的元素5 q9 g6 x4 g6 a2 n+ y4 b& k- D
蒜头君闯关+ g+ v( \ {- i& k2 D( N
最长公共子序列
# u h3 q% {1 L# _. |4 y* y) a- {) d 回文串8 W6 n" `* X' X) V* B4 h7 o9 n% \# i
蒜头君的日志& [ i' v2 P \' j3 n
蒜头君的秘密文件3 {, r4 R2 L& q+ z$ R
习题讲解
* R7 }# c) r$ G# |9 M6 g' a9 w
% |$ J% O& n# j6 h# n; ^# n2 i' ^13 背包问题
8 y# l' A0 K3 e9 G" q; z1 i这一章,我们将学习到一系列背包问题——01 背包、多重背包、完全背包,以及一些优化方法。
W$ Z9 _6 A4 F2 @7 O( Q5 |6 ]) i8 S" j* ^$ J! C
背包问题视频讲解
: X$ T' [) [$ L9 k 01 背包问题/ n/ G+ d* m6 H. h( h; m
01 背包演示
^8 z: Z3 L; y$ W0 ~ 蒜头君的购物袋5 w( N& g1 Z! ~
实现 01 背包7 a6 W3 O% q5 O; G. |
实现 01 背包空间优化9 o) E- t) D$ ^, g L% E
多重背包问题3 m& ]4 V1 `# u8 |3 d+ y
实现多重背包
: D& q) u9 V' Z, _2 K 实现多重背包空间优化6 S' P# q2 ~; ] d S+ @
完全背包问题
& ?' P) f* A( P! v 实现完全背包, U2 S- ?5 K* h3 q: }+ N+ }% G
实现完全背包空间优化
& n2 V1 U6 `" b# c0 @& k: g 背包类型配对
8 V* y2 f3 X5 a1 Q4 B) e 快速背包计算7 m3 D6 }/ X3 K1 P$ _
多重背包的二进制优化
9 R4 j" d W3 K$ X 实现多重背包二进制优化
/ H8 m' d/ \4 j; T8 c* f, s; |# C背包练习题
* t/ I2 l: Y. E) {$ o背包类问题的配套练习题。4 w0 }/ o3 U: F3 k
4 W9 a4 ~" E& m( c 蒜头君的购物袋 1
3 _, d2 G3 W, v& j+ N/ t1 Y 存钱罐 {: r$ g/ e( W1 V2 U0 u
平分娃娃+ T& R5 I" W4 c' S% ^ n/ z4 H8 A0 L
等和的分隔子集
: u2 Y* I8 F) b7 H, s4 a 饭卡
% M, ]; \* d; B$ D* v5 n1 Y 整数划分$ C5 |7 G# [+ ?
offer8 W1 i2 M/ C" u8 s: ^' g' c
新年趣事之打牌5 M! n2 M6 Z' ~( [3 j
猫狗大战
$ W: V6 K u. y5 H1 `% G! V; x 搭建双塔: ?: J0 i7 [; | t& [9 M
习题讲解
A! e" B( J& w# u/ H! r* n; A$ Y' ?# t3 C
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|