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