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