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