TA的每日心情 | 开心 6 小时前 |
---|
签到天数: 393 天 [LV.9]以坛为家II
管理员
- 积分
- 12895
|
Java电子书:挑战程序设计竞赛 (第2版) PDF 电子书 Java吧 java8.com
. }8 }1 N" c, _! n& J% j2 y& ]5 T! X, K' H2 E
作者 日)秋叶拓哉,(日)岩田阳一,(日)北川宜稔出版社:人民邮电出版社出版时间:2013年07月 % {4 ~$ k4 |8 [
, a- X0 E6 Y) B+ r编号:166-Java吧资源免费-X0018【Java吧 java8.com】
+ i! g: U$ t/ n! a2 x6 }# ` R/ a) |' t" h9 X
2 A7 q: I' E$ }2 u9 `# h, M0 \$ e2 a( J/ d4 | R8 g
目录:
, ] {$ F; r: p: N: X$ C7 P, I
- C8 D$ n9 N& h$ E
+ g& r) G% F$ q3 ]第1章 蓄势待发--准备篇
$ X% ~! T& {4 Z: U; J3 z! g f1.1 何谓程序设计竞赛
' ?# [: l4 g4 y. E( ~: Q7 n1.2 负盛名的程序设计竞赛 & D; n! h4 u4 Z. R2 n m, F! s8 N
1.2.1 世界规模的大赛--Google Code Jam(GCJ)
0 N; A" L* i9 i1.2.2 向高排名看齐!--TopCoder 0 W' d) f8 w# g; L: a- p, C
1.2.3 历史悠久的竞赛-- ACM-ICPC 0 d! ~( G% s5 K5 c( [6 O% G. |
1.2.4 面向中学生的信息学奥林匹克竞赛--JOI-IOI , X) V, s9 p+ h0 C0 G
1.2.5 通过网络自动评测--Online Judge(OJ)
6 C5 w5 } N; u9 y* R( u9 P1.3 本书的使用方法
R% U- F4 G0 v+ v! c6 [6 r _1.3.1 本书所涉及的内容
! E% A+ A4 H. Z2 k& T& d1.3.2 所用的编程语言 0 E8 \2 F4 ]: w8 U, q+ u2 T$ ^
1.3.3 题目描述的处理 : j4 O: Q( q) K; J
1.3.4 程序结构 , l8 T; f' J3 c* ~ ]
1.3.5 练习题 ) `* }+ L/ F4 z
1.3.6 读透本书后更上一层楼的练习方法
3 l/ R* \. {# P, n+ }9 t# ]1.4 如何提交解答
; G2 X; d2 O4 W0 ^/ B& p1.4.1 POJ的提交方法
0 d' v0 o7 P% V( X& n1.4.2 GCJ的提交方法 6 v* b' f1 m. L% w+ w- ^; l
1.5 以高效的算法为目标
1 f* k; o% W2 H1.5.1 什么是复杂度
4 K! n, [, z% R* u- z1.5.2 关于运行时间 # @2 R3 i( E0 [. j
1.6 轻松热身 - B* V7 F$ Y6 \8 h3 z; G& G
1.6.1 先从简单题开始 6 E l" r7 H! I/ R8 r
1.6.2 POJ的题目Ants
1 b5 S3 V8 v2 w8 t1.6.3 难度增加的抽签问题 6 H; W7 s; L) p
& p% b" x/ R5 A2 j第2章 初出茅庐--初级篇 ; d4 n7 Z5 q% I1 |) ?
2.1 基础的“穷竭搜索”
* e" g, L5 a! a) e- h2.1.1 递归函数 3 h) W5 {0 g& ~3 x
2.1.2 栈 4 e+ c, z% w' A( E e9 g
2.1.3 队列 + Z5 J6 Z- r3 w# p
2.1.4 深度优先搜索
# } G6 N/ ~1 M! g2.1.5 宽度优先搜索 1 a+ K5 [, t. W* Y/ k
2.1.6 特殊状态的枚举 & W$ V: [' G: @2 K+ A, Q
2.1.7 剪枝
2 ?% G9 K# h g* u( \$ Z! Q' o2.2 一往直前!贪心法 , A3 [8 R$ u3 P
2.2.1 硬币问题
O) a7 [- _2 r: B/ @2.2.2 区间问题 , G% A! z; O' n ^+ r
2.2.3 字典序小问题 # ^& y( S8 k- R& ]& T2 y
2.2.4 其他例题 ; O }1 i" g$ r
2.3 记录结果再利用的“动态规划”
, ^* V, O" W3 p0 p# k2.3.1 记忆化搜索与动态规划 ) M# ^ l$ ]" `( J0 ~9 y) q4 d; u
2.3.2 进一步探讨递推关系 0 ^5 E4 J n9 b- u' r. y
2.3.3 有关计数问题的DP ! D% O0 w& D% |1 j. z
2.4 加工并存储数据的数据结构 6 y% s! l4 v9 X. U* Q
2.4.1 树和二叉树
3 P3 T# N9 m5 c. C* ?2.4.2 优先队列和堆
5 q$ Z( m4 | ]. ?, {2.4.3 二叉搜索树
$ L; g& h- f1 z8 o& t3 m0 w9 D4 {2.4.4 并查集 f1 C; h' C* V' a, s
2.5 它们其实都是“图”
; D) Q4 }- ~$ y9 Z9 e! l: \8 J2.5.1 图是什么
9 R8 d1 {: d3 k# w" g2.5.2 图的表示 ! x6 r2 n7 d) p9 r& _4 d; O
2.5.3 图的搜索
. p4 G9 x3 M: U9 j! {, {8 u1 s2.5.4 短路问题
, M' m2 w& B- I2.5.5 小生成树 + c; S, h" L3 N' u6 e* D
2.5.6 应用问题 + t$ U' H# y% r& g$ |
2.6 数学问题的解题窍门
6 M+ S7 l2 g4 N2.6.1 辗转相除法 & j! I+ o: q/ a( ?! o+ t) r
2.6.2 有关素数的基础算法 " M! }$ F1 _2 L. m4 |) p( U1 t. L
2.6.3 模运算
3 }% E" f( j9 [( q2.6.4 快速幂运算
0 K0 @4 `6 J( Y7 i7 O* r2.7 一起来挑战GCJ的题目(1)
9 `: {& F+ e* K1 c" F+ b2.7.1 Minimum Scalar Product + o4 C7 N* B; f1 ~( ?; e$ ]3 S
2.7.2 Crazy Rows 2 |6 E) |- i$ A% h! d6 E
2.7.3 Bribe the Prisoners
+ O# m4 m; J4 v/ }8 E2.7.4 Millionaire + H2 [2 s* k2 X a1 r' S. {
java8.com1 G- y3 K1 ]# ?
第3章 出类拔萃--中级篇 2 a9 t7 e# x# e5 i
3.1 不光是查找值!“二分搜索” ; H2 Y `0 {. t. w( w# e
3.1.1 从有序数组中查找某个值
( O; }7 m w5 y- ]3.1.2 假定一个解并判断是否可行 7 F$ c) q6 _8 G. r e) Y
3.1.3 化小值 * c3 o3 ~8 _, f9 |; a. J! \) k
3.1.4 化平均值 ' p$ r' C4 w4 Q+ e; r$ j0 b
3.2 常用技巧精选(一)
% j" E* @/ t; v+ [3.2.1 尺取法 1 E2 w! M5 [9 F. S
3.2.2 反转(开关问题)
- ]3 i: R9 W7 _6 M9 [. u3.2.3 弹性碰撞 4 O9 L/ F- v: C/ Q5 t: [" F2 H; }
3.2.4 折半枚举(双向搜索) 3 Y* l- d' z: D t- J; I# p- B
3.2.5 坐标离散化
; T9 l; Y* ~& L5 {. [1 F3.3 活用各种数据结构
) q; ^* t6 J6 f0 n3.3.1 线段树
; z! S4 L& W9 x' I3.3.2 Binary Indexed Tree # t+ s) ?* C: ^0 k
3.3.3 分桶法和平方分割 9 |8 A j* z9 h5 f! O' ~% A
3.4 熟练掌握动态规划
/ _% R" d5 y- H6 Q3.4.1 状态压缩DP $ m+ s; q; u6 J
3.4.2 矩阵的幂 " Y2 H$ T4 ~# y( q2 a* y
3.4.3 利用数据结构高效求解 3 t0 k. {! ?- f
3.5 借助水流解决问题的网络流
: o- Z! l5 m7 `3.5.1 流
: V; g- Q5 [, U3.5.2 小割
$ j4 \% z* }- n0 A3.5.3 二分图匹配
- @) R; e2 p# }- O: Z3.5.4 一般图匹配 ! E- ]! I( X4 H- Y- n
3.5.5 匹配、边覆盖、独立集和顶点覆盖
1 D* e$ n' I: G- J/ \$ @3.5.6 小费用流 5 G6 g6 t- m7 \: l0 i
3.5.7 应用问题
* i3 s0 h/ _) `" W& }6 [3.6 与平面和空间打交道的计算几何
$ Z5 ~. \4 m4 I7 P6 g3 I5 G3.6.1 计算几何基础 ; X3 f9 v8 K. L
3.6.2 极限情况 $ B2 h) Q/ ~% Y, e
3.6.3 平面扫描
j- W) D$ P- p" j0 q( K, G3.6.4 凸包 2 c( u0 _% w V
3.6.5 数值积分 2 H: \1 b' x: I, O7 U
3.7 一起来挑战GCJ的题目(2) * E$ [4 q1 E5 U: H$ L
3.7.1 Numbers
0 }9 J, F, m$ _; d3.7.2 No Cheating . ~. V8 H) A9 v5 {# i* S
3.7.3 Stock Charts
- h' a2 R) s. y: o3.7.4 Watering Plants
0 [- G+ s- z6 d3.7.5 Number Sets / q% b" E8 Q4 V6 _4 u, X- ?
3.7.6 Wi-fi Towers - O( K g1 `* f$ V. Q
0 B) A. Z- E( x5 Q; E8 Y: \第4章 登峰造极--高级篇
! q( M. s: v) v7 v4.1 更加复杂的数学问题
$ F3 ?1 `, J! s' ^! O4.1.1 矩阵 - F& `4 c/ E1 n
4.1.2 模运算的世界
8 l) c0 R+ ^* q) A3 W4.1.3 计数 - Q& `9 H$ W. E `* C( g
4.1.4 具有对称性的计数
: S4 t! N& D$ P; S$ |4.2 找出游戏的必胜策略 ! N3 {9 f3 h7 u0 W3 k; R) i
4.2.1 游戏与必胜策略 ' P1 x5 E0 V6 Y) o$ \
4.2.2 Nim % I8 u7 a& T) O2 ^" @5 D, C
4.2.3 Grundy数
1 ^: [3 m& {: ?. Z4.3 成为图论大师之路
7 U @" ^: G9 ?( }% }4.3.1 强连通分量分解 7 B9 E. o- J' d0 W, o/ q- h
4.3.2 2-SAT
7 d# A* I8 u6 z/ T Y/ T4.3.3 LCA
- U- ~% p; T% q( z7 `2 {! |4.4 常用技巧精选(二)
2 {, D2 t+ r' m$ X4.4.1 栈的运用 1 w6 Y- ] e* g, ~/ |! l
4.4.2 双端队列的运用 " g t& L, e9 K5 }0 {: p
4.4.3 倍增法
; E: a: V" D5 W9 ]% q4.5 开动脑筋智慧搜索 * E; @7 ^9 ?. C' _
4.5.1 剪枝
3 l* T0 Y& v$ z4 `5 }4 a( i: k4.5.2 A*与IDA*
; s8 X1 w; N F% L& O0 ]. j4 D4.6 划分、解决、合并:分治法 - @! [2 m8 M0 {* @/ @3 H- y5 `
4.6.1 数列上的分治法
" _$ ~5 ~6 \1 D1 Z$ O6 x4.6.2 树上的分治法 : c9 `( z; T8 [& K) w' M
4.6.3 平面上的分治法
: r) U1 l `1 R2 r9 ]4.7 华丽地处理字符串 + m8 Q# O" N9 n. u* B! e, a
4.7.1 字符串上的动态规划算法 7 K+ X& @) q" I |
4.7.2 字符串匹配
: O- A8 M+ x D" ~9 Z" i" G1 a. {4.7.3 后缀数组
, X7 Q6 q9 b' M: Z2 Y$ r4.8 一起来挑战GCJ的题目(3)
; ^% h! S8 B3 x p5 u4.8.1 Mine Layer
9 S# e- [' x( W; D. E- {4.8.2 Year of More Code Jam 5 t) H8 q4 _- S8 ?6 _, |7 s. ^" q& b
4.8.3 Football Team . R0 {4 n/ [2 G" h. m
4.8.4 Endless Knight $ k" k. C( {3 U
4.8.5 The Year of Code Jam
" e* N: r% M1 y' Z T本书中未涉及的拓展主题
L: h$ r, J; k) P2 U! _7 i$ J书中例题列表 # `1 }5 x" C+ f2 I
参考文献
' R/ I2 ?& H* V) X5 S5 \+ T# o# I( P2 l6 ^$ P
9 |+ S {( _" {
8 I, N8 o o+ v8 K$ @百度云盘下载地址(完全免费-绝无套路):
9 F6 k3 i+ W z+ R9 d, x8 H F# F* E5 H. L
$ Y, J% E# t* F$ c& r, w6 k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|