- 在线时间
- 0 小时
- 最后登录
- 2010-1-23
- 注册时间
- 2010-1-23
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 27 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 12
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 0
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   7.37% 该用户从未签到
|
一位高手对我的建议:/ g8 `( O5 M# J- h ]. ^
$ o3 e" P5 j' |+ }4 T 一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的
. x2 K6 z* {) P) o: S,主要时间是花在思考算法上,不是花在写程序与debug上。 {: r$ ~- w/ e# x( i h
下面给个计划你练练:
0 I0 _$ F. R& Y8 f o3 s
9 d9 v/ T- Y8 r9 V第一阶段:: p& P1 K" y4 v. p
练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,
% \# x9 E% J6 X) t- ^$ ]* c4 a6 P因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打
" U4 ]8 S+ a7 @# A2 t7 S出来.
8 {- ?$ [9 G" t 1.最短路(Floyd、Dijstra,BellmanFord)
# z3 {7 q9 {6 D/ K 2.最小生成树(先写个prim,kruscal要用并查集,不好写) , U. J' W1 m# Y0 O S
3.大数(高精度)加减乘除 ; k# u0 ^: C+ _+ U
4.二分查找. (代码可在五行以内)
+ h# r4 h! B- E" A4 G3 }# U 5.叉乘、判线段相交、然后写个凸包.
) |+ H$ d/ U% T- @ 6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简) 3 t) I# s- s1 {5 E
7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式. 6 U' m( S2 ]% X3 u0 V4 _: ?
8. 调用系统的qsort, 技巧很多,慢慢掌握. T& L- c" J% l
9. 任意进制间的转换
+ G6 D# N9 j% E G6 U Q
/ ]1 M* }8 H: J. P% X: G9 \8 h& Z( j
第二阶段:4 f5 Q* U' C( w' p- _
练习复杂一点,但也较常用的算法。
% a5 {8 u/ j9 U# ?2 U如:
Q( ?6 Z! z8 I. w( ?' `3 U 1. 二分图匹配(匈牙利),最小路径覆盖
' U# N/ Z9 d/ c) y" M* f 2. 网络流,最小费用流。 ; n3 f2 ^: q3 W/ S& U% ~
3. 线段树. 5 \8 y. L _8 `% Y- z8 ?: j- O
4. 并查集。
9 O$ I! \8 b$ Y; S) N 5. 熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp 7 h+ P/ \( b4 A0 x) {0 n0 B* E
6.博弈类算法。博弈树,二进制法等。 3 D6 G; ?5 ~% T- N
7.最大团,最大独立集。 & S2 f7 D4 a; i, h7 O
8.判断点在多边形内。
; c$ q8 f4 p3 \- v! r3 R8 A* Q 9. 差分约束系统. . b. D* `, N6 d2 J
10. 双向广度搜索、A*算法,最小耗散优先.
& R/ S M: H; X1 g. Y; T: e* K( E, ^# p* M9 H2 @. d0 ]& R
3 [( f7 k8 s4 ]7 s" y2 ~第三阶段:
" ~% \5 @+ t- n3 p) t: H! D3 ?: C 前两个阶段是打基础,第三阶段是锻炼在比赛中可以快速建立模型、想新算法6 e* d# V, {" |* p7 M8 s
。这就要平时多做做综合的题型了。
- e" t* k4 Q' c0 q1 H8 ` 1. 把oibh上的论文看看(大概几百篇的,我只看了一点点,呵呵)。
9 L2 p5 [4 `' B 2. 平时扫扫zoj上的难题啦,别老做那些不用想的题.(中大acm的版主经常说我挑简单的来
' P! e2 q+ o# `2 g做:-P )
: J6 K }( c0 F" s 3. 多参加网上的比赛,感受一下比赛的气氛,评估自己的实力.
7 p" L7 d! C; y& g0 j 4. 一道题不要过了就算,问一下人,有更好的算法也打一下。 ! r: j4 |$ h$ |% F" M1 u
5. 做过的题要记好 :-) |
|