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