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