TA的每日心情 | 开心 21 小时前 |
---|
签到天数: 294 天 [LV.8]以坛为家I
管理员
- 积分
- 10089
|
Java电子书:挑战程序设计竞赛 (第2版) PDF 电子书 Java吧 java8.com
0 S9 x& \3 W/ c9 L1 f- F. o- n
9 E' A7 q: _# W l! q作者日)秋叶拓哉,(日)岩田阳一,(日)北川宜稔出版社:人民邮电出版社出版时间:2013年07月
! O9 T5 e( {, P: e& h* Y" `8 w
, m: ?& A# K4 h+ w# p8 I) @编号:166-Java吧资源免费-X0018【Java吧 java8.com】% I n4 J# T s. k* V
5 x( b. t$ b" j
5 S: B; o$ j+ j! c+ E/ e" x; @3 S( g0 M$ G. [ j; \
目录:
+ q, U8 I; Q- l4 W. c4 |! F5 i1 Y# Q) c( R9 \( `
( _. t) k" V, u' \
! |$ l) S: ?; e# B8 k! U3 n第1章 蓄势待发--准备篇
. T8 `1 s4 c1 f9 q; G% V% d1.1 何谓程序设计竞赛
: t6 U' l! k' T8 @# b' o1.2 负盛名的程序设计竞赛 ( I5 |9 i: C5 h
1.2.1 世界规模的大赛--Google Code Jam(GCJ) & q; ^- [4 O0 ]4 n' a. J1 g
1.2.2 向高排名看齐!--TopCoder ) e6 r* o! D% {0 S8 {. ?5 H
1.2.3 历史悠久的竞赛-- ACM-ICPC 1 D: S8 _2 o8 ~3 R3 @3 w! d# w
1.2.4 面向中学生的信息学奥林匹克竞赛--JOI-IOI # N h) |; ]* }5 b7 d/ W% |/ `
1.2.5 通过网络自动评测--Online Judge(OJ)
& ^, ? V0 ?- k1 G7 [1.3 本书的使用方法
/ J. y r7 {3 T$ Q5 k1.3.1 本书所涉及的内容
$ \- w) m0 h8 y9 ~! e: e1.3.2 所用的编程语言
7 l& W% ]4 x3 Y$ T' o- D1.3.3 题目描述的处理
2 z- J- e* v7 f( A$ c" P1.3.4 程序结构
( b( I P* e. x% w6 ]8 J' z" }1.3.5 练习题 2 N. C4 d* h m2 `) N0 a- S3 d0 u
1.3.6 读透本书后更上一层楼的练习方法
$ x% h x/ m/ D1.4 如何提交解答
, L3 E0 `& K. B& B. t9 @8 O% y8 P1.4.1 POJ的提交方法
* f$ R( y' u0 d; u- ]1.4.2 GCJ的提交方法
( `& b; A; q+ o+ _, ]1.5 以高效的算法为目标 ! t/ A, w8 v5 d: [9 _
1.5.1 什么是复杂度 . L0 h! C* Z: P L$ T1 c/ r
1.5.2 关于运行时间
9 ~: t. F& H2 Z& ]9 r, v, P1.6 轻松热身 3 i7 U4 e+ ]9 F3 Q9 Q& J: X
1.6.1 先从简单题开始 3 o2 E7 o! Z0 V* s* W/ Z
1.6.2 POJ的题目Ants
7 a; ]4 k: v0 D) y2 M9 z1.6.3 难度增加的抽签问题
; q+ |7 j0 l0 ~
4 F# O. b5 r4 A1 [8 ? w+ d; n4 F第2章 初出茅庐--初级篇 : s: n9 r+ A' t2 m; @
2.1 基础的“穷竭搜索” * S+ n5 q$ E7 h+ s- u
2.1.1 递归函数 , t$ _5 z* a. M& p# [
2.1.2 栈 % t, |6 d! S$ Q7 C2 ^
2.1.3 队列
) Y- Y. G7 v$ U# F* I2.1.4 深度优先搜索
7 d" X4 w9 R9 F$ f9 S/ q+ E8 h2.1.5 宽度优先搜索 + R4 S" ]& k* b N
2.1.6 特殊状态的枚举
9 w! g! l) P! I. G4 K( G2.1.7 剪枝
) N0 E7 L. k% r1 ]4 d6 V: h2.2 一往直前!贪心法
& M w; I2 u- V% q2.2.1 硬币问题 * z3 r; n; e9 y. j
2.2.2 区间问题
9 Q( I6 ]3 B1 F! c/ \# M2.2.3 字典序小问题 , z8 _8 |% _4 D. J6 ]$ r; _
2.2.4 其他例题 " I# f' x. ^+ G' I- j$ X
2.3 记录结果再利用的“动态规划”
/ f0 I; J% ~' G; {2.3.1 记忆化搜索与动态规划 , R/ D7 [) Q9 u3 n$ Q5 s
2.3.2 进一步探讨递推关系 ) m- s4 o8 i5 ^+ I) ]2 v
2.3.3 有关计数问题的DP
8 j* r e/ @( J- A4 ], m2.4 加工并存储数据的数据结构 # F6 K/ _7 }/ g/ S
2.4.1 树和二叉树 * w+ s, D( z! @: g7 N% O2 L& f n
2.4.2 优先队列和堆 # c( c* E9 A8 Y% q8 A' {5 v
2.4.3 二叉搜索树
8 T7 b" m) R/ h y2.4.4 并查集 $ Z n' b2 y5 r, V# E/ |
2.5 它们其实都是“图”
1 N* m6 [ b, T7 {, u0 }/ l, {2.5.1 图是什么
% d7 `, a0 z+ w: ^5 Y6 [3 _# S2.5.2 图的表示 " L" b% l! V" _4 W2 k, c! T
2.5.3 图的搜索
, s6 ], I, ^ c- X2.5.4 短路问题 6 N* [2 R; n x1 q. E! u- s) m7 R
2.5.5 小生成树 & a$ W: X0 a: `9 _0 S
2.5.6 应用问题
0 E) n0 W7 e: L. _5 O2.6 数学问题的解题窍门 $ \5 b3 ]% w: C: b/ n
2.6.1 辗转相除法 4 c( J% T- S. D
2.6.2 有关素数的基础算法 4 m& ^, a' {& Y) m
2.6.3 模运算 6 c- ^5 g9 T' @% U, \
2.6.4 快速幂运算 + }" V4 N4 Q' A) ?# i: c3 }! r5 n
2.7 一起来挑战GCJ的题目(1)
6 ^0 @' D$ g8 v$ J* G \- |& {, J2.7.1 Minimum Scalar Product
1 Y5 h( H) R- {" V1 u4 E2.7.2 Crazy Rows % Z$ ]: C3 {6 B
2.7.3 Bribe the Prisoners 1 b* q/ Q% `3 m' f0 P7 H) \- w
2.7.4 Millionaire 3 E! n2 s; n: o, x% y% P
java8.com
: ?9 P4 @/ i& n% r; O% u第3章 出类拔萃--中级篇
2 {+ x g8 m( ~3.1 不光是查找值!“二分搜索” 4 i) i# f) d3 ]! r0 o
3.1.1 从有序数组中查找某个值 . ]% z6 F4 Z& f; C! @7 ^
3.1.2 假定一个解并判断是否可行 * B$ x% f, ^! b1 _5 c
3.1.3 化小值
& I9 @; R- k' {' o' `) L4 P3.1.4 化平均值
/ p4 Q: |: V& M3 x3.2 常用技巧精选(一) ' G9 v$ x) u ~0 z
3.2.1 尺取法 ' J7 u7 ~7 |& m" W9 p% [
3.2.2 反转(开关问题)
: n$ ~5 k7 f& _& l9 |. k; p3.2.3 弹性碰撞 , Y% V; U: ?9 X( e* \+ G$ ^# K2 W4 ?
3.2.4 折半枚举(双向搜索) , `( e8 l9 _4 \6 q
3.2.5 坐标离散化 8 W* D. N( [7 H5 S! u/ R; s
3.3 活用各种数据结构
9 g& L8 x+ p# y1 ~3.3.1 线段树 / L( Y2 ]+ ~* `" k, y
3.3.2 Binary Indexed Tree ' p6 m0 t+ g p
3.3.3 分桶法和平方分割
6 M. h8 r& P# M' l) h9 H+ J2 j5 C- t3.4 熟练掌握动态规划
" n* i4 l9 P) N! ~! V+ O g: p3.4.1 状态压缩DP
n c {3 x# R. a! a' [( [3.4.2 矩阵的幂 , h6 _' G: j4 I( k; S7 h
3.4.3 利用数据结构高效求解
4 Q# T3 g8 D) A% [6 S" e+ e3.5 借助水流解决问题的网络流
& C/ a# Y, m+ w# E0 w6 j3.5.1 流
8 ]6 r) s& @& K5 l1 @2 X) h" i3.5.2 小割 4 o y' q! K0 h8 \& ~! V7 ~- R
3.5.3 二分图匹配 7 z2 s i O+ t5 B8 A/ ]
3.5.4 一般图匹配
, {* K5 Q8 r1 m: @3.5.5 匹配、边覆盖、独立集和顶点覆盖
2 y }9 M* A5 v5 g% q! h3.5.6 小费用流
3 u5 e8 A& P# F3.5.7 应用问题 6 M* @& D% W$ Q; p' j& i: A
3.6 与平面和空间打交道的计算几何
# b+ a) r1 Q/ X0 S/ M3.6.1 计算几何基础
4 L7 t2 f2 w! V& B0 O5 @3.6.2 极限情况 " i! L# C( O5 j8 b9 g" m. D
3.6.3 平面扫描
9 m$ I1 }6 G1 l$ L# g3 T3.6.4 凸包
/ i0 ~' p, R& n; x/ |7 @# ^5 m/ C3.6.5 数值积分
1 Y" \' q1 h8 u( l5 f/ B2 {3.7 一起来挑战GCJ的题目(2)
4 I5 |" B) w7 ]& Z5 j3.7.1 Numbers ; n3 y4 F3 R7 r) |
3.7.2 No Cheating ; X2 a! U b: j) P8 O& Y% ]2 ?
3.7.3 Stock Charts $ o, e( p* G% e
3.7.4 Watering Plants ; ?9 z5 g6 }. g$ M+ U V; n
3.7.5 Number Sets
- i$ H4 i- ]3 _3.7.6 Wi-fi Towers 5 C/ V5 M+ c0 [1 O, P' E5 b
% \) Q; i; b! z
第4章 登峰造极--高级篇
. A( {! W3 d" T- g4.1 更加复杂的数学问题 4 w* T% n# O5 J# y0 s5 m1 Y1 {
4.1.1 矩阵
; \/ j: X/ H) ]" _% L3 j, v4.1.2 模运算的世界 ! T2 f: |# M( x2 `9 I
4.1.3 计数 " D# k8 e/ j4 D2 [5 {) d
4.1.4 具有对称性的计数
5 |+ s4 _6 j2 _8 Y4.2 找出游戏的必胜策略 * l! B$ _# P/ F$ }6 G8 Y& R; k, D3 h
4.2.1 游戏与必胜策略
; j1 @/ u% b; ]; I+ o7 V |4.2.2 Nim 9 Z* i. y) J. [: z& \. Y
4.2.3 Grundy数 1 v! @: X5 \/ k" o4 j& Y5 C
4.3 成为图论大师之路
; X0 M% w7 {6 e0 X" G4.3.1 强连通分量分解 ! t+ N3 i! S- j4 a
4.3.2 2-SAT ' Z4 ^" R$ V% c* C$ ]3 E
4.3.3 LCA * X Y0 e8 d1 Y! B3 X* @/ D8 {
4.4 常用技巧精选(二)
% i. n9 E' {( \4.4.1 栈的运用
. P9 L+ N& {8 Q% ?4.4.2 双端队列的运用 5 h' L# F4 l0 ~: ^! T
4.4.3 倍增法
9 m; {$ ^2 y8 ?' @" l4.5 开动脑筋智慧搜索
: |$ g4 l% o8 I# i) i# [: [6 \4.5.1 剪枝 9 @" s5 Q t6 _" T
4.5.2 A*与IDA* 4 J, M' N. a1 W) k
4.6 划分、解决、合并:分治法
3 X2 H1 V$ r! X" c- g1 K4.6.1 数列上的分治法
+ w# Z. x( t( d8 v8 i1 Y4.6.2 树上的分治法 : h, M8 B% r& E2 ^8 x
4.6.3 平面上的分治法 ; b; @6 I4 f. O9 e; }8 u0 {
4.7 华丽地处理字符串
' n% T9 ~) J; k1 ^. r4.7.1 字符串上的动态规划算法
! w0 z8 c8 p: a' c' [3 L6 I4.7.2 字符串匹配 7 B" ?' D8 R- S5 y/ }8 _ [, ~- ~
4.7.3 后缀数组 % W( p+ o: u2 {* q( Z
4.8 一起来挑战GCJ的题目(3)
' s) V6 s; ~6 v9 m4.8.1 Mine Layer
; x: L, O+ c7 ~( _( F4.8.2 Year of More Code Jam ' F7 h: V' F( X0 J2 V: u( X: [+ B
4.8.3 Football Team : H; |! T8 M4 f. q1 x& G3 ~ [
4.8.4 Endless Knight
0 [, Z: I. p' }, ~7 C# Y4.8.5 The Year of Code Jam $ G7 h3 t/ d8 |: ^4 |& q
本书中未涉及的拓展主题
# S# t, f# X7 _( N# b( K书中例题列表 6 O9 X: Q. Q% V( l: E% i
参考文献 5 R3 b- A% g; r$ z* z/ o: V5 u: O
: j( q8 v* {. c& X, H/ H4 a
- ?) e: A, v5 g; m/ c* f3 r$ i- w: z) {
. A1 S6 _- f' O9 t百度云盘下载地址(完全免费-绝无套路):
) u- a8 `6 i. S. I7 Y$ I2 T. t9 H/ @$ z. I1 f1 v, x7 T
7 F- E. b% j* [" [. R |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|