如果你熟悉世界级程序设计竞赛,你一定对Tourist、Petr、ACRush(楼天城)、watashi(巫泽俊)、iwi(秋叶拓哉)、wata (岩田阳一)这些名字不会陌生。他们在TopCoder、ACM-ICPC、GCJ、FHC等世界级的程序设计竞赛中屡次获得冠亚季军,被称为“世界上最聪明的人”。下面让我们来一睹他们的风采。1 w4 S, F+ F' g$ p+ v( Y
: Y# g) S% u2 O# @( ~& [为什么要参加程序设计竞赛 / ~+ W' d1 l% Z2 S( R; ~ , J# K8 c. N7 |0 k0 A• 能提高程序设计能力,掌握技巧、减少错误;" w6 ^ W0 L7 V: E5 `; E; [) o
• 能结识更多的同好,交流切磋; $ V+ A6 b* B- V4 F( l4 E5 e• 能更好地推销自己(大赛的前几名往往受到世界知名公司的青睐)。3 n* Y4 Y1 A, {7 |9 W. \0 U
3 k6 i; I! l# D- g
秋叶拓哉认为:参加程序设计竞赛,是学习、是兴趣、也是人生。 $ @* N( G' T5 E- b- F v6 d, A, Z3 g& Q7 i$ Y
• 学习:参加竞赛能提高各方面能力;4 _6 r# {4 _& W7 H7 x) ^
• 兴趣:参加竞赛超级有趣; 3 \* }4 m* X0 z) M5 [$ ~• 人生:当我们畅游在程序设计竞赛的世界中时,真可以说竞赛=人生。 即使不能简单将竞赛等同于人生,但竞赛确实给我们的人生带来很大影响。比如我们正将这份对竞赛的痴迷延伸到对算法的研究上。另外,参加竞赛让我结识了许多同好,获得了无与伦比的体验,等等。 4 f8 u+ E# D5 f- Q$ I" D0 c # C/ u5 j. N: v1 Z5 L: @4 i★TopCoder0 J+ d: D& w9 s# z+ {3 X) o' P8 D
* \3 k( s v% d! x
• TopCoder公司举办的程序设计竞赛; $ G0 R) w K; Z% x2 b6 |• 参赛者分为不同等级,用不同的颜色区分。2200分以上者为红色,被称为redcoder。现在,全世界有300人达到红色等级,日本有26人。3000分以上者被称为target,全世界有18人,日本有3人,分别是:iwi(秋叶拓哉)、wata (岩田阳一)和lvrically; 1 L% h( o, ^* n4 a• 全球总决赛在美国举行,每年举行一次。8 L8 h: z9 _3 w" H( r4 z
( z( r$ |) X- j4 k% b' L9 y 1 }0 f' c. E6 t4 V) @* k * f/ V" [& G. R5 |& D, ?; v这些高手们是怎么取得如此耀眼的成绩的? 0 U9 L7 g8 m: j5 N* n5 F) o: d* Q4 l, i4 j' ?" Z2 f
答案只有一个:不停地练习!不停地解题! - U2 T, C5 ?0 S0 x$ _ $ ^# |# f4 F1 z @& N4 j比如,Tourist解了10000道题。! V" t! k& S( j6 p& B1 @
/ ^# `: d8 u: T0 F1 _. g0 y" r0 a. w# t0 i# q. m* N( V. T
N$ `0 Z+ Q' r
Q:那么,只要拼命解题就行了吗?- G0 L$ D2 x3 @) }
A:不是的,应该) n3 B* E: x/ x4 \4 Q. \
• 选择难易适中,高质量的题目9 q- E/ S7 B, k" i1 M! q
• 仅仅解题还不够,要总结技巧 2 P/ u5 ]2 O# [ " c0 I. S& z* w5 y5 k% YQ:是否一个人努力就可以了?还要寻找解题伙伴吗?! h) [$ b" Y% }6 u
A:寻找伙伴是很有必要的。因为大家可以$ u. ^2 F5 A1 }) r4 P
• 就解法和实现进行讨论 ; Z/ ^) X( ^# a7 D% w9 B; ~, s• 互相激发斗志——“一定要将其他参赛者远远甩在身后” a1 d0 x7 z. M秋叶拓哉、岩田阳一和北川宜稔就是很好的伙伴。0 U" f8 W& b0 S$ C0 ~( J
: z5 q: \% k( l* u1 G: c- S
TopCoder大学排行榜) u8 K/ y2 K: K: I, M3 I: V$ O
8 K z6 F! W8 P" E* p, U # a# X3 L% K$ r' [3 L ; N5 f$ H" Y: ~6 r4 A4 B2 r前三名分别是东京大学、华沙大学和清华大学 C# v- u g, s a1 b! b9 R
, f1 d8 z- k2 p3 a1 I) q* P
★ACM-ICPC 8 s3 x; ^( ?! R& C& V# | + i- j! k+ S& Z& I& v5 |$ A• 美国计算机协会(ACM)主办的面向大学生的对抗赛。 8 J+ _% G# I7 |, e/ s• 始于1970年,历史最悠久,最负盛名。1 U* y( D. c2 `
• 全世界约2000所大学参加、参赛者约20000人以上!* Q1 w3 p3 F' ~
• 3名选手共用1台电脑比赛。, i6 r4 d; B x) G: G
" g$ h9 `& O. A, }0 X4 ] 5 y0 X' A# K# u5 j3 B$ _0 j3 G/ C9 B" j4 L
ACM-ICPC比赛现场 $ n; ^$ r4 p% S : }' a$ N* ]0 e! i G& s1 h0 C' [2 T 3 j8 g+ l3 O k x5 i : h. l+ |6 C! Z浙大计算机学院巫泽俊、欧阳嘉林和数学系莫璐怡同学组成的ArcOfDream队荣获第三十五届ACM-ICPC全球总冠军 0 l4 O' s b" A% K* H7 X& `$ {5 K 9 k W6 K- ~6 |3 k ) x6 n. h1 E: ?" z 5 J5 [) W/ o, T- d! \3 ^4 h: \$ ]+ _: X
东京大学开设ACM-ICPC课程。正是因为这一课程的存在,大家参赛成瘾…… 大一、大二期间,竞赛就是学生们生活的全部# p' @+ S. f' F, ~# N
" M! k. G0 y( D+ H4 U# _4 X 9 a5 a T0 N9 \$ m8 t9 \6 G5 y, h7 i/ H6 {* h- m, U" ^ # Y ?- C( v. @- d/ _. l& q
& T, h0 }( j9 I3 j: w: H- wACM-ICPC亚洲预选赛东京站(2009) , x4 F( ^ V4 Q8 p3 N0 I- n% O; { ; V0 W$ g: U6 T8 [& N2 q$ S $ U$ b" ]( y$ _. G ) L+ l) o( j% g3 {% t8 S8 Z9 F; bACM-ICPC全球总决赛(中国哈尔滨,2009) 0 m; ~( V+ l- P& e: A0 u: @: S' A4 r; G9 a6 ~! t
★Google Code Jam 4 x5 g& H6 V2 ^4 |( u' h : r6 J6 m* Q& v' Z• Google公司举办的一年一度的程序设计竞赛。7 g; `3 ]; f' N* o. k- E2 `0 a: `
• 全世界参赛者达10000人以上。影响力最大、参赛面最广。 * |& S- C& m* G3 v3 S 2 F S; }1 n9 J! w# M1 _- i + \/ {$ { a/ @+ y5 d$ N$ s! i* X6 Z+ U
Google Code Jam比赛现场: z4 i. C9 b7 q
5 l, K- W, M1 C! K. b7 ]1 A, T1 W8 W
8 g5 o4 @/ A6 c( Z: ^/ r
中国程序设计竞赛第一人楼天城在GCJ比赛中 + U8 ~! j' o. L# X1 p3 ^ 1 _3 t) E4 J; }★Facebook Hacker Cup " x: O% c5 [5 v8 B" W! n * @# X/ H3 z$ W3 o4 l4 n• 由Facebook主办的国际性的编程比赛 ,始于2011年。( S# _/ u% j6 _9 j: J+ T3 h' a
• Facebook将这次竞赛作为一个重要的人才招募平台,用以吸引优秀的程序设计人员加盟。! C1 N1 G; x& e# K
1 p5 p1 K2 I7 g* t e$ I( B8 f' u1 ]* g