找回密码
 立即注册
查看: 1210|回复: 0

计蒜客 2019年蓝桥杯省赛训练营 视频教程

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-7-7 16:34:11 | 显示全部楼层 |阅读模式
课程大纲:* K2 U. w( j& \8 g8 h
01 蓝桥杯介绍及答题技巧' c. |" i8 l3 B. V" B( N
02 字符串和日期
9 F; |& L" X6 Z9 j9 O2 w" T3 r9 n/ ?03 使用 sort 排序  k$ ^0 w0 s5 ?; P* _
04 快速提升代码能力题解
& j4 {) V3 ^* \4 W05 枚举算法, R6 o0 n' p( f8 {% m
06 常用 STL
1 c5 N8 q( Q" k! L8 c5 j07 栈和递归
0 S3 X6 h; R2 Z08 深度优先搜索3 H9 M5 k) R- R! X& n# f
09 抽象深度优先搜索; B/ Z% g9 e# u1 J: `" U4 j- M1 g
10 深搜的剪枝策略0 K- Y7 i9 H" @0 k* j
11 广度优先搜索
. m- N& I& D* v& \3 |12 动态规划! f  T( i& D, A2 n  f
13 背包问题
$ V0 C; W% k- q6 s3 c) ]9 |9 g4 ]6 ~( k8 U! J$ b0 ^
2 P: A- n9 Y! S" j, Q
课程目录:
$ W/ N3 C, B4 i: B; Y" S01 蓝桥杯介绍及答题技巧
# P$ [3 E! B0 c. a( l4 K+ _本章介绍了蓝桥杯的概况、赛制和题型,通过学习本章,可以对蓝桥杯有一个大致的了解,并清楚在接下来如何学习本课程。0 a0 {: F( F# d8 n/ j

3 L0 y# U1 f7 ?% o3 V5 E 引言视频讲解
- C: J2 Q1 Z) C8 K5 Q& N7 A/ ]$ M* E  L 什么是蓝桥杯% _! g8 s7 S3 M# w. u' N  u
蓝桥杯赛制介绍' q& ^  @* I; Y' [0 C& g+ }8 t
结果填空题
1 y7 P% a! y0 C1 W$ Z3 i+ N 结果填空题:煤球数目
, U* {' o" @5 i3 f3 a4 W! j 程序填空题
9 h6 C2 M/ Z8 A1 C( I+ d 程序填空题:循环节长度
8 C/ E/ A3 ~. i& @, t- Z  c) n 编程大题
" B. h* W/ a$ c+ R! Z 时间复杂度和空间复杂度# U+ [: Y) o* f. q" n) A
分析程序的时间复杂度+ A% L  s6 o3 U% E* s8 O. w3 v
算法选择9 [8 i+ a* x! I, X# D% X6 U
1 J3 |/ j# e& Q  K. L
02 字符串和日期! j" W4 s& ?4 O0 ?; Y# i7 [
这一章主要是针对蓝桥杯中两类经典考题——字符串的处理和日期计算进行训练。
9 a8 }9 C+ @1 M, n5 s# T, d9 n$ J0 W+ ^" k2 o; N' `- U
字符串和日期视频讲解
; z3 Q' h  z8 I; M; L) A1 I. r$ Z$ O 输出图形$ r) M0 O+ T% {6 ]. W( _
习题:三角形输出
$ ~, L5 m" w- m 习题:升级版三角形
5 m4 ~2 o. u: c) P6 k' j* K$ L 习题:造房子0 [5 R8 Q$ Q- e1 o8 ]- V
字符串处理) a2 @; ~% }) u# i% @0 w" u& I
习题:对称字符串
- f$ N, c) ^! h( ]4 k. s 习题:寻找字符串2 E3 C( u. n+ L" I3 {# j3 J
日期计算; |  a5 x: M7 B3 o
习题:蒜头君的生日  m0 j% O  C( z7 |' U
习题:恋爱纪念日6 _8 f* T! n3 n9 s  A/ g9 _
习题:节假日
0 _! C0 @' X, X% P# F; b3 g6 h2 Y字符串和日期练习
8 {; {: Z; b: F9 ]& s# i- k* y$ [字符串和日期练习题4 g( P7 ~; g4 k- ]! r, {, C+ C. r

! f$ N) W( i5 {+ c 字符串中 A 的数量
9 i6 i9 f9 G5 U 最长的名字
" |# e- w7 D+ `3 | 字符串. S5 h4 H9 \3 B) n- H9 s* M4 ^
大数的奇偶性判断
# i5 z# z% Z+ ?8 v 字符反转
) v" _) K1 M/ d% n! p: f3 @ 最后一个单词+ n# f* D: [, q' Z8 f4 c
蓝桥杯真题:十字图2 A' a- J; w0 X) G2 X4 `3 r
节假日
9 |  K- ]) b# b3 Q* ~( C 习题讲解
5 G# R5 Q# l' L: L9 o+ a
( J, p3 W3 D4 v. X7 U03 使用 sort 排序
! ^% x" }* q5 m4 n- N这一章我们将学习 C++ 自带的 sort 函数的使用。, J% }1 E7 {, z' k' E; j

  l# L) f# |/ M! C, P 使用 sort 排序(C++版)视频讲解
) b6 d! B" w1 _$ n7 E1 M 排序与 sort
6 L  j, n5 ]. Q# C& _ 实践数组排序
) v! u3 w3 q9 \* u 前 K 名的平均数
9 M' F, y3 _0 y" W 分数段统计
, Q* r2 s6 [% j 降序排序
! [6 C1 v: V/ { 整数排序
& X) W6 ], U3 y$ g: t. v; O 结构体的构造函数8 l( L3 L- [# c1 k1 v
结构体的构造函数的使用
! ^5 N- }- i& Q: A 结构体数组的排序简单版2 P' _2 v$ K& K% X/ {: N7 o
结构体数组的排序
- Y; i5 b. }" u) z3 Y/ v0 S4 S! _/ K* S5 M 结构体数组的排序组合版: w+ j% P  K- f) V& _
评奖I
' e; Y6 g9 D4 l+ l2 P使用 sort 排序(JAVA版)
7 U% H* ?$ v' ~使用 Arrays.sort 排序。
$ P! R* ]. v# \' g6 `
9 ]. ^/ V1 d8 r2 j 使用 sort 排序(JAVA版)
; |, C6 h- e1 k' w" ^# b 排序与 Arrays.sort
' s* B: \$ G( i5 m. S# |+ F! ?4 z 实践数组排序
( `  _$ Z; g: G. O2 Z( O& n, d 前 K 名的平均数
6 y9 h4 {8 d, f 分数段统计3 S$ T$ }$ |! c! I; Z
降序排序
( c' D* k+ z$ h6 L 整数排序3 ]0 U- C( M$ C9 L
类的构造方法
, G3 @& G# W7 F+ l* Q( S- g 类的构造方法的使用" b7 }2 k' M! c3 i1 @1 W- }4 l
对象数组的排序简单版8 z& h3 ^5 ?' q$ m2 C8 ]
对象数组的排序4 z8 \* Z! b) }
对象数组的排序综合版
8 }8 P& v0 E3 G8 i, J* N 评奖I
! u7 w, v4 o( o. E+ w使用 sort 排序练习% h, K, c+ z5 i0 ^
使用 sort 排序配套练习题" Y/ {- f/ h( U

9 e8 Z2 d4 K2 X. `, m# E/ s 浮点数排序
) \( z1 {: i+ V$ P7 l$ R 分数线8 N0 t& Y, F4 a$ N
交叉排序
8 i0 m  m7 L' b3 ^# z 红绿蓝; c. q: p' T/ _7 M
整数排序进阶& o/ _$ t1 I$ i& Z
成绩排序" Y$ }5 U, X, U4 e! a4 N
成绩排序升级版
; z4 ?! o. K7 g) u2 r/ t 抢气球- K; G: L5 v" D1 E- [2 R
抢气球升级版5 R: M+ b$ _. e5 [& u. n2 x5 e
习题讲解
" o  x3 P, P, v* D$ ~
# ~: P, |" P8 t5 Y( J& R04 快速提升代码能力题解8 L6 x$ S) f# t. }* V- S1 r1 f
本章通过精心设计的大量简单题目来帮助你提高代码能力。( P* L8 w0 I, F

! y8 Z& z: [( ?( E7 H- ?- d* a% ? 快速提升代码能力9 Y/ T0 q" Z4 w( `( r0 E* T4 F
提升代码能力9 v' ~4 f# e! a+ ?! I
练习题:a+b 问题' l5 z1 ?4 C7 S
练习题:斐波那契数列* C, }; O. h6 b( G+ b" m  H1 g! S
练习题:矩阵旋转
# H( r4 J$ ^" O. K8 g 练习题:最大子阵  k! S' B+ O! q$ e1 o
练习题:蒜头君的随机数
$ `/ g6 H( [6 V+ }0 U  t- v 练习题:交叉排序2 z3 l1 E- R0 V8 s$ {/ U
练习题:进制转换
1 D+ P# |0 J8 K8 P- h& m 练习题:回文数
& C" _) j2 ]4 P 练习题:机器人  W: g' |& O. G

# f' ?1 V' ~& u! B4 ^$ B1 Y05 枚举算法& K% A; D: J+ F, v( I
本章主要针对简单的题目,用枚举的方式进行直观的暴力求解。
9 R: I9 @' u* u$ o, d+ J4 o( z7 W2 X+ @- R. _; l
枚举算法视频讲解
$ `( u( `% @) ^6 U: L: j) B 枚举(一), [" a' |7 a. z7 x; d
枚举 n 到 m 之间的所有质数
8 ~7 p+ T  f& z7 F. i& ?& \ 枚举字符" Q; @9 A+ o6 z7 M5 v/ |* J
回文数字
, P$ `* V: k8 j2 O6 O) u 四叶玫瑰2 C3 G# ]- s; f' Q/ ^& C
生日蜡烛  X+ s) k% I& M5 i2 t( K. K! a
奖券数目; q" R+ y$ j: l
枚举(二)
0 _. U1 t4 ~- M 方程的解0 Z! |1 r/ H" d( F6 t  ]/ t
最大子阵
" u6 @- }0 @8 |8 _  w* @+ T+ b枚举算法练习9 H0 T0 m3 ^5 }+ `" |
枚举算法配套习题6 B) p5 I" r+ O/ o8 {! x

% }! I- L! f$ L5 |4 n& k0 u 习题:四平方和8 T. I# J9 k2 Z- p3 [6 [2 v
装饰效果
& j* k5 _* R5 S8 I# m2 U& } 双节棍
. g; x: ?5 k8 Y( r 习题讲解7 w0 r0 ^, t. {& W/ l& h
( Y# g! L: Q. _7 H7 r2 i
06 常用 STL, @0 D! N# d5 m* V( {2 t$ N# A
常用 STL(C++ 版)
0 o/ @+ F3 Y4 B# A3 S5 H5 Q, O在这一节课程中,你将学习到如何在 C++ 中使用动态数组、集合和映射表这三种数据结构,借助于这三种数据结构,我们能够很方便的完成很多复杂的操作。
& \% O: c$ F, D, }
. E+ C; K( `3 O; R' E. D6 Y/ _ 常用 STL(C++ 版)视频讲解
8 G6 i) Z: h) V# v6 ?) @5 n- R; J 动态数组
' u! T! K7 I0 `: @' Q3 o/ A9 ~ vector 的基础使用1 K3 r: N/ a1 @; f1 s5 U( p
vector 的高级用法
3 Z( Q* e. L* Q vector 构造函数
2 z$ L. w" C) l Bug 修复
# G( P+ L+ ~# t; ]6 A! u0 w  F9 \ 二维 vector 的使用
; t8 F( q9 O% t& c8 j! } 集合- a/ `8 V! i7 A+ v" J5 e
使用 set  X( R  ~% \5 ^! h, [5 w3 l
set 的基础使用
# _/ H+ t$ t4 W! F, F) q set 和结构体
# e2 w$ ]$ P, b) C  z3 f$ r5 N set 和结构体练习2 C5 N$ C7 G% s6 s) C3 o8 ]$ D* y
映射表/ P, Y- R) Z$ p- D2 `! @. c
map 操作匹配测试% ]7 l/ c8 q- ?( A
map 的使用6 N' h5 U, ~( t: Z/ K) c3 C  x9 J
二维 map
8 f' D0 I! Z% T) h: l$ M) b 二维 map 的使用5 M/ J' o# l8 i* f
打印锯齿矩阵
7 |9 m5 T0 v3 M5 {1 M7 P+ k, o7 r' n 蒜头君破案: \# c1 p" m: m' F, y  k
蒜头君的藏书
: M: x0 m: K$ _1 ^/ K常用 STL(JAVA 版)
9 W+ `8 W! g% K; |! }在这一节课程中,你将学习到 Java 标准库中各种容器的使用。2 q7 p: H) e: q' n
* p- ^6 ^3 |! E
常用 STL(JAVA 版)视频讲解3 ?, g6 k: O$ m  k  D  W8 d
Java 常用容器介绍
: s9 X- N; C  m0 E0 d ArrayList
/ e5 C  f/ T- S' G ArrayList 的基本操作6 |. p0 K+ a0 S
LinkedList8 C  {" s& g/ g2 n$ Y
LinkedList 的基本操作
7 s9 m9 |9 z: g  j8 k- ^& ~: t PriorityQueue
4 Y0 B7 Z" }$ x9 Z PriorityQueue 的基本操作
/ |- Q5 j$ @. z0 W. K5 f: O8 M TreeSet0 t. u1 Z* _: ^- A' ^* o
TreeSet 的基本操作) K7 c8 m' k4 P9 _# H
TreeMap( @/ A! P' y$ m# f
TreeMap 的基本操作, l- j' b3 m% g: R
例题选讲
6 [. h: f, I# _( H常用 STL 练习题% B5 }5 @; `2 k3 \1 c
这一部分习题用来练习和熟练vector、map、set的使用。
& i8 u! [8 o& `& i
* w# M+ s! W4 M" W 堆积木
. K& h8 G( _; }) b1 e3 u 计算集合的并% T* J6 H2 H% v
蒜头君学英语
# I2 o# x# Z/ c. P2 z+ W% }: s 蒜头君面试" V3 C# U- i5 p; v
水果店
. b0 x6 A' B- \9 y1 ~8 I 习题讲解: p6 Y1 D5 J" K( y/ d% H
' i% v* {% o  M3 }
07 栈和递归
7 }3 A+ z- o' a0 P5 L4 |  x, ^这一章我们将会学习一个新的数据结构——栈,然后会学习到利用递归函数做一些复杂的操作。
5 l7 b& X+ H7 N" ~7 I
/ e* T- M2 s; w( r8 V 栈和递归视频讲解
/ V" z$ x) s$ k+ D+ w- j1 d/ ^! M 栈2 n: t# m+ ~+ H( r3 q0 i
栈的演示
% Z% o9 I0 n; C6 Z 手动实现一个栈
' N- K, x- M) _) Z) f 标准库的栈
4 H* u1 @3 R9 @3 @: V4 x/ o" Y 栈的性质9 Q/ e; ^  C& k4 K- \% W
栈的应用- C, D% r* b3 C3 \
合法出栈序列的演示
. B+ K/ `# c7 G1 }1 c+ Y1 c( p  ~$ p 火车出入站
) J. P# w+ C2 X4 m) z5 ] 递归# N) ~6 y1 {/ P8 i
用递归实现阶乘1 _5 r- W# [  Q- P$ _
斐波那契数列( X! o, {! A* `( H: u5 U
fib(5) 的演示
2 u# i3 {2 h$ s3 e' ~ 函数匹配测试4 _' v6 ?/ t3 {7 b/ }0 }7 j
递归函数0 Y/ c2 N  R0 ~& d: z/ _% k
汉诺塔问题
& }- J3 c4 t7 j" J/ I' ] 实现一个汉诺塔; _9 P* }: E/ ?# K
汉诺塔2
3 E4 o; _  |, t. Y* C# [! z9 b# L栈和递归练习题6 i% p! T! B; I( T( y* r
栈和递归练习题。0 C* M: R; x* d$ m) w& M) B

, l4 Z9 N/ k* M: h( @5 p0 N4 O  h 蒜头君吃桃& P- s9 M. q, S# S
斐波那契数列?
: I$ I/ b$ v% n* Z; m9 P2 [ 快速幂9 F" V' V/ t& R1 i5 \, p/ x/ \
弹簧板+ I0 s$ ~- k; e! `1 u( }
最大公约数
' i# a4 }4 {% x7 M  @( Z 括号匹配- ?8 U( }3 e% X4 {) D
网页跳转
- @4 q9 R4 y2 } 习题讲解" {' Z' Q2 M0 {; n
& s, G( Q5 w& ]
08 深度优先搜索
7 r) q6 g1 d8 o, u4 u2 ~这一章课程我们从递归过渡到深度优先搜索,开始接触到基础的深度优先搜索,并且利用深度优先搜索来解决一些实际问题。  N; T9 J4 Z( c3 [0 U
: a( ^" J4 G5 `# e% J1 Y6 D
深度优先搜索视频讲解% ^2 m: N* @5 ~3 {: t$ n' K8 j
从递归到深度优先搜索% x! L& ?* O/ ~5 P/ e" l. L" ?8 L
迷宫游戏
& y, E8 n% ~% b# p1 x1 b: m& [ 迷宫上深度优先搜索
1 z# r2 n( M4 D 迷宫搜索实践1
+ F4 o* p5 s: N; m8 Z* S" [ 迷宫搜索实践2
9 |- M! c" c9 G, t) c- A 中国象棋
; B! `* Q' z: U! o7 h/ o 迷宫最短路
3 V( G; A. g) h5 q深度优先搜索练习题
, F5 L& |* I7 a1 g: l: `深度优先搜索练习题。$ B( f/ P  Z5 P, d" j' m

3 c2 Z" e0 v1 L6 m 踏青
- s# h* V& Q) Z7 ~! R5 ` 迷宫解的方案数7 ?# {+ F: V# \4 \( ]0 G6 t) H
最大的蛋糕块( Y! [1 o9 D% s) l
家谱
/ n& c8 i% T& z* v 马的覆盖点1 D8 G! j5 M: P" f! |( r
王子救公主
9 G( o- X. X8 B! u 蒜头君开公司6 H# J8 ~1 r7 I/ L) [3 B
习题讲解
- D& g* {) q3 P 讲解补充7 m; b4 U5 c+ t; X! ~8 f

7 R: q9 O7 u. d' p09 抽象深度优先搜索
( b3 ~- b- e. f+ _( t8 O  W9 q, ^这一章我们将接触更抽象的深度优先搜索。7 N7 H- P8 n* b. W4 ]* a/ A

3 B( j# Q3 t, [9 g, g 抽象深度优先搜索视频讲解) j1 G. {" I6 n3 y& z4 S- z( F8 U) s
抽象形式的 dfs
6 t/ z, F) j/ \$ n' b. ]$ } 搜索树和状态+ s; |2 z9 c+ ]6 N$ m4 G
方案个数. k. l. _+ H& u6 ?6 W7 [
K 个数的和(一)
4 |+ _; J6 ]" {/ k/ }. \- L& k: v( m 改变搜索策略
8 H. r# k0 p: ]$ g! K* b! {# y K 个数的和(二)! `- R+ @! i9 j6 O/ M) x
等边三角形
8 Y0 B: t. H  T. E N 皇后问题( D" [% a. R5 I- Y5 Z8 V) X: X; T' f
求解八皇后问题
$ y4 `; q" |9 a' S' P+ x4 z9 A4 d 课后习题提示
! ^6 `; s) S  W8 ~2 O抽象深度优先搜索练习题
. D% X5 s, I; [, _" e4 u' z* w抽象深度优先搜索练习题。# x$ J+ p; v/ G. l
' g9 v/ P  w9 ?) l$ i& F  b) Z
等边三角形
7 a, _/ e3 U' s& M5 \& ?. e 方程的解数
- ^# ~, b/ S& M 数独. O) u/ O4 M5 [: C- J
2n皇后问题& P8 N& L+ s0 i2 [& m# ]0 ]
引爆炸弹
. x* j# u  ]6 o3 C$ a! X6 z3 A6 T 习题讲解$ }0 z3 |! {/ C8 I8 U

' X' f5 `$ U! n10 深搜的剪枝策略( {1 [7 A+ t. J6 \& N& M: ]% q* ~
深搜的剪枝策略视频讲解+ Y$ s" c3 L8 e
可行性剪枝
! Y% t$ T/ o& Z. V2 m0 \ 实现可行性剪枝
$ `7 e1 P. O6 O 最优性剪枝
! E7 _8 b" m2 m2 ]7 x% J1 b, x 实现最优性剪枝. N' [2 Y+ r+ n! A
重复性剪枝
; Z0 u& v4 O$ I4 c" A0 r0 ^ 实现重复性剪枝
, g* r8 R3 r! T' o6 O, s; Q/ u 奇偶性剪枝  m, W4 M& S2 Y1 v- K" X6 G
实现奇偶性剪枝8 i( k9 U7 R8 c8 e0 g4 J* Z8 M& K
剪枝例题:引爆炸弹6 N3 k6 `- W* b: g0 J; B/ l5 _
代码实现:引爆炸弹
$ E! @8 v: M- Q4 F 剪枝例题:生日蛋糕  \& P# Y/ q2 ^' }; P9 H
代码实现:生日蛋糕: R4 w4 M+ a0 w7 _0 U9 K
深搜的剪枝策略练习题
& o+ n$ f! a. @3 y, s4 _深搜的剪枝策略练习题。
  O$ I% G6 M! P$ F2 p* O1 U. f2 f$ L7 v2 U1 N
找数字
9 H" Y* u9 V7 r! O  N6 J4 U. x 全排列
, Y3 {6 _* d: u8 h. G0 X 蒜头君的旅游计划
' w$ E) b& D) ^  A2 T5 E1 B1 R: [ 正方形
! l! c5 ~$ j  }1 q 因数最多的数
; g3 a# a( ?4 A+ t4 I' q4 f 置换的玩笑
6 q$ P3 s' A' g4 V6 Q8 K Betsy 的旅行(选做)
- |% V# z0 D, A7 v& k! G 方块消消乐(选做)5 O  `/ v& M0 d: G7 b$ X( q
习题讲解/ K% u# b8 Y! i+ E! J) {

& E" L" i, @6 t11 广度优先搜索) A. d5 x, L, B0 r* g
这一章,你将学习一种新的数据结构——队列,和另外一种搜索算法——广度优先搜索。+ }3 Q8 m: m" M2 K/ J: i
* K$ E! ]' Q, Y: o6 R* O% Z5 [9 j
广度优先搜索视频讲解5 a1 P% ~9 G0 ^' A+ k
队列
; J( V; U; G; Q& z9 g' M 队列的演示# G6 l9 f2 k6 m! {7 F. J) J
队列的使用) l- W! g3 p. o# \1 Z5 K
报数游戏
0 O1 [) n1 z( k$ W' [ 实现报数游戏
( z6 M) V( c( h+ G( X4 T 广度优先搜索/ t7 o2 k' M2 h5 R% [! T
广度优先搜索演示) p! l6 M/ U0 i
bfs 搜索顺序, }# ?' x: c0 {) O8 y2 y
再探迷宫游戏
9 ~5 ]2 I2 j- V bfs 求解迷宫游戏
% H2 I% R- r  j6 T 一维坐标的移动/ [; [' O1 t) z% w& W  m
课后习题提示
' n# v! M7 j) s5 b/ E广度优先搜索练习题! c+ H  E* T- @5 N0 _6 @
广度优先搜索练习题。4 R7 I: L7 i3 i* x  \
: T4 M7 L- C; J4 [
密码锁
3 \, z9 a/ V9 p0 l$ {% t, z  N 乳草的侵占
. h/ ~: H5 G" n 一维跳棋! L: a; k/ u7 f! ]5 W
三阶平面魔方
2 @7 n) @0 z  a2 E) V 吃糖的时间
/ g! K: F5 i1 ?# N$ Z0 u1 p' S- b 蒜头君回家
2 S( r6 Y$ U5 M0 f8 _. a3 i 蒜头君的字符(选做)
6 o$ o+ J' x1 }9 a  w' u2 e 机器人嘟嘟(选做)
. k6 x, F5 M2 ~1 o. Z$ ^0 N! [ 推箱子(选做)$ i2 N- ~$ G; p0 v4 [( q
打水滴
2 P% H- e$ d/ Q+ U 逃跑(选做)6 U6 J' v* z# W2 U" I' S
习题讲解
- j1 O& E9 W  F6 T1 @
  }7 n  M: p' O% n8 v: O! _12 动态规划8 _% K; n9 H+ I2 ?* X! W
这一章,我们将学习到动态规划的基本方法,以及一些常见的动态规划模型。9 I/ D" t4 G( r. R, b

& Q5 N( s7 g. U. Q5 t1 U, q 动态规划入门视频讲解: [) r* T7 H5 _0 `! I$ ^8 i8 C
找规律+ }3 L8 C9 v, i
递推讲解
7 x7 ]# P' \3 O. W+ x( Q! u$ V2 S 实现菲波那切数列
% Z/ I8 \' ^; A; |- G 实现错排公式3 f' P9 R! {. k8 b2 [) y- N
二维递推讲解
' M7 l: y, q$ R 实现杨辉三角% @4 p( C6 x+ s  x
实现马踏过河卒) ^4 ~; w& i5 I% S8 r' }' D0 R9 T
蒜头君回家
1 Y* r' l  N$ |2 b7 m 动态规划入门% \. f8 L3 v. a$ \7 `) I, V, N
实现蒜头君回家
3 f  g# S5 I; k# _- x& r- {2 n 实现捡水果; j1 J% X  {" d5 R2 R5 K& h& g
多维状态转移方程9 }) }- }& p4 p
实现多维状态转移方程- t# a; G; s  M" X/ Q6 O
动态规划入门练习题
! D2 d" G5 y8 I/ W: x动态规划入门练习题。6 M) J; {; V, @, l& f

2 y1 k8 C0 `) f$ j* } 蒜头君爬楼梯(1)
" ~4 Q/ V8 w* U# ~: z1 S; P% A 蒜头君爬楼梯(2)( O- x3 t; a, R
弹簧板(加强)
" a! ~+ J: Q% E# m# t* ]9 f1 D. x6 U: w 蒜头君的新游戏
2 Y8 g  ~$ t" E, Q 逃生1 A8 Q( B& H, v2 _% l% {" `: e
一维消消乐( G: B  b6 Z$ e; i( a+ C1 {
数组分组
+ s9 ]: F; q" n: h6 c1 i 墙壁涂色
9 _! r% k% [* m0 [) h 过河9 i, S% @+ u! d8 b
习题讲解
) ~* G& o+ X7 j* A6 E常见动态规划模型- r1 C3 t1 @$ O: Q: H$ _( t
这一章,我们将学习到一些常见的动态规划模型。3 m' i; f7 u# x, Y& s

2 [3 Q) n) ]  X; s4 H; W) g" W 常见动态规划模型视频讲解. @: o$ M& C7 B, a$ L: l/ ^( c: y, f
计算最大子段和
/ |6 f' g7 `, e! j9 n0 y6 c. s( ? 最大子段和& m- ?5 b7 j& |( A6 [. Y4 }$ `
实现最大子段和
, X, K1 _0 l# ]+ W% ~* j3 U! K 最长上升子序列8 W0 Q7 N+ }4 k4 p
计算最长上升子序列; `6 Z% p7 R/ ]& H  x
实现最长上升子序列
6 o! r0 x7 l$ M1 A 最长公共子序列6 b, i# W) j3 ?7 A& k% h' h
实现最长公共子序列
4 U: @- W$ P3 `  G- E0 }, J! o 编辑距离$ G, V9 n! l" a6 K' T) d6 S
实现编辑距离) @2 q$ f3 t+ ~2 A9 h
常见动态规划模型练习题
1 Y$ q2 q8 U; F% U5 y常见动态规划模型练习题。  P+ A4 H3 W/ a9 Y
  }2 v3 r1 e3 x" C
蒜头君的最大子段和
( C: w0 r1 y! p; i8 p 蒜头君的最大子矩阵和( c1 O; F( p1 m, ^* T2 V
蒜头君的环状矩阵6 i. m- p+ R/ j: ]
跳木桩3 G# a( N! _" V8 H: o
删除最少的元素
% n3 H. G& W' p 蒜头君闯关( ~6 D+ W" }# U0 \) q7 |
最长公共子序列% w: f. Z( k. f" z' B
回文串
. X0 s( m/ F. } 蒜头君的日志& I& h' g4 p3 c4 f3 I7 M2 k
蒜头君的秘密文件
4 g( ^/ [" z7 d. w9 V 习题讲解7 B( t2 p! d2 N( b% X  s
3 E6 \; l. ]% A2 ~$ R0 d2 k  g
13 背包问题
. @% W, y* Z9 b9 i8 F/ ~这一章,我们将学习到一系列背包问题——01 背包、多重背包、完全背包,以及一些优化方法。  H) }' G; ^9 e/ `
4 J: D0 O' y: @: N# I
背包问题视频讲解
, O% m$ J; P7 h2 C( r 01 背包问题" u2 P& @3 r( }# i7 f
01 背包演示
* o  V; |6 T- b% X, o. Y6 } 蒜头君的购物袋( h3 S; P$ C5 f% e0 g; [
实现 01 背包% ^2 W! U) k+ c* z, i: M; t9 d: T
实现 01 背包空间优化) M- \5 `9 ^1 a# q
多重背包问题
+ T4 Y1 E) A8 Y! j* B2 O; c4 O 实现多重背包
, v6 N5 t* v* O9 l 实现多重背包空间优化
( _; X! N- f; y; K3 C3 n3 x 完全背包问题
0 |. j+ G5 X4 } 实现完全背包' I; {! Q% z* \( b% J
实现完全背包空间优化% x) e. E- y* g2 O/ ~6 [; }
背包类型配对
' U% W- E. ~! o1 F2 w 快速背包计算% \6 B, g  I& v( E. V( ]4 H
多重背包的二进制优化$ a9 R1 V7 i) Y$ A& T& a* C! u! p
实现多重背包二进制优化
& J9 z% c' f5 X- m7 M$ ~! A7 l背包练习题; G% m( R$ ~2 ^
背包类问题的配套练习题。% [) J! [  g0 h1 r7 p
5 B* a% d" X! l  z4 C+ A
蒜头君的购物袋 1! M6 s) w& W6 D7 f9 H
存钱罐! a. U, u1 ~2 M/ R  X
平分娃娃
) O6 L4 X* k* R" O 等和的分隔子集7 }3 W  a: D$ U' c- e7 b$ `
饭卡4 n" Y* O2 B- `4 h6 m$ E
整数划分
: v9 ~$ Z! \4 D! `2 Q+ a9 i* ~6 [5 O& e offer
& t$ o) R. \- n7 m9 H4 _ 新年趣事之打牌
7 F: t" D) H9 j6 L5 _6 U 猫狗大战
7 ]0 B! v8 T7 T, L6 s 搭建双塔
/ R9 g+ B; K+ f9 M3 b& y' C 习题讲解
+ y) u% P& Q+ b! [. q  e: L7 S3 D: L0 r

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-10-28 20:47

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表