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