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