- 在线时间
- 0 小时
- 最后登录
- 2010-1-23
- 注册时间
- 2010-1-23
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 27 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 12
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 7
- 主题
- 0
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   7.37% 该用户从未签到
|
一位高手对我的建议:! z6 z$ l0 v4 @4 `- x
. z7 K3 W2 |1 e1 ]: Z2 A; k/ _
一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.acm主要是考算法的/ _" m) `* |* a
,主要时间是花在思考算法上,不是花在写程序与debug上。
6 P" }& f1 s4 }% e3 u" [0 \下面给个计划你练练:3 K j) P5 I$ g5 Q3 ]6 O0 s& h
5 c3 `5 I. J1 ]& l" k" j7 Z第一阶段:, q# T% _# ~. T- v9 a, J' [& P% b
练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码," Y! B2 }! |- U" P
因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打8 L; _/ y; c. x( r
出来.
* C3 M: l+ n* q8 p+ S/ r: j6 ?% N4 V 1.最短路(Floyd、Dijstra,BellmanFord)
. J% g4 t# w$ {3 @ 2.最小生成树(先写个prim,kruscal要用并查集,不好写)
+ @3 ~# c, |0 o3 x0 S5 f6 x 3.大数(高精度)加减乘除
6 A2 P& q; R' c7 Z) r# N 4.二分查找. (代码可在五行以内) 4 G( C0 G8 t& N
5.叉乘、判线段相交、然后写个凸包. 9 F4 {+ t Y1 A" D
6.BFS、DFS,同时熟练hash表(要熟,要灵活,代码要简) & z& z, R3 o& n& f0 P: O
7.数学上的有:辗转相除(两行内),线段交点、多角形面积公式.
% T( P& o5 z" T1 b 8. 调用系统的qsort, 技巧很多,慢慢掌握. " s- k5 B7 Q4 X! b6 \! H
9. 任意进制间的转换
2 j% W8 \' @' \8 I5 [ D7 _8 _' a) ?9 u" ^9 [
! ? k! n7 {; B1 n5 \第二阶段:
: Q: K: s( Y* T* n 练习复杂一点,但也较常用的算法。 ' `/ N7 u# n2 G4 `" S
如:
! r6 [7 @" j, j 1. 二分图匹配(匈牙利),最小路径覆盖 3 A" f9 l+ e, \3 n. R6 [& \
2. 网络流,最小费用流。 ! n. M2 X$ B" O0 x4 f9 d. j
3. 线段树. 1 E, i- N' X! x% y' G2 q$ m
4. 并查集。 % f! i) m" Q" I
5. 熟悉动态规划的各个典型:LCS、最长递增子串、三角剖分、记忆化dp 8 n9 O" m0 t6 y* a- D
6.博弈类算法。博弈树,二进制法等。 # z7 {2 k$ u3 F$ q
7.最大团,最大独立集。 5 i( l2 K$ l4 ^9 d: \
8.判断点在多边形内。 $ }1 s0 F0 B! N/ \* k5 d
9. 差分约束系统.
" v! x/ b2 e9 N- [# X10. 双向广度搜索、A*算法,最小耗散优先.1 s0 T# P3 l. F( c0 `9 v0 g
. ~. X$ m7 b) c: O9 L$ N
) @5 I# E/ L# w4 V7 g第三阶段:
+ v, e5 I7 u+ o 前两个阶段是打基础,第三阶段是锻炼在比赛中可以快速建立模型、想新算法' [9 i& Q; ~. o0 s' w& V
。这就要平时多做做综合的题型了。
9 m- y5 W" d# G1 X) }5 A% P 1. 把oibh上的论文看看(大概几百篇的,我只看了一点点,呵呵)。
- ~ \2 v$ D5 }) A2 h 2. 平时扫扫zoj上的难题啦,别老做那些不用想的题.(中大acm的版主经常说我挑简单的来
! U' ]$ T& M E/ M做:-P )
* i5 V" F4 |3 \( ~) }+ X 3. 多参加网上的比赛,感受一下比赛的气氛,评估自己的实力.
6 @' Z/ s C$ k1 z2 n( t 4. 一道题不要过了就算,问一下人,有更好的算法也打一下。 3 ?5 U' ~, S: M J
5. 做过的题要记好 :-) |
|