美赛经验. x$ v- P7 s7 R' U" G+ t0 m
0 b/ J0 P3 ^8 t
机会都是留给有准备的人。既然我们目的明确了,那么我们要进行充分的准备!% a, ~/ D' @6 Q8 O1 q
, i4 P" @7 X" s/ KWhat , Where , How , Why. 历年参加美赛的同学在竞赛中都会用到这4个词。 ' P" H# ] V& ^+ ~+ e% S" |7 C) K1 _# A: G+ ?$ _' m$ p
1. What:大家选什么题目?比赛开始、结束时间是什么时候?# |1 x7 J4 F7 A3 k* i3 @) b
! o. i8 Z9 k7 S& O2. Where:参考资料那里去找?数据、文献在哪里找?数学中国的参考资料哪里可以找到?6 H& s# Y9 j' p' W/ M6 F' l
0 n2 l# g8 W N6 L. `6 p+ ^
3. How:竞赛时间怎么分配?怎么建立模型?怎样建立思路?怎样书写求解程序? 9 d- B, X9 P% @ 0 A9 }8 w- d3 u4. Why::数据为啥不提供?为什么我想不出来?为什么这个题那么难?# D. S0 c4 i) s' C' s
2 `) h+ p0 i6 J4 t; y; K+ _ : Y0 d6 w8 g5 D, N- c2 q! |# ^' [3 [. L1 f
诸如此类的问题还有很多。我们很是奇怪:为什么问题都要拿出来问?自己不去独立思考,不去独立解决。这可是竞赛呀!假如说越狱中的Michael,把问题都拿出来问狱警、拿出来问同室狱友,还不被直接K.O. !后来我们也想明白了,这些情况的出现源于国内的应试教育,源于大家的被动学习!更具体一点说,大家在赛前没有做好充分的准备!- u; M& w. r. ?6 p/ }
' }* h2 n8 } I/ b) @1 t
但是怎么准备?问题又来了。大家都很困惑,我们也很困惑。大家的困惑是怎么准备,我们的困惑是我们把方法教给大家,大家会统一按照我们的思维去处理问题!这样下来,我们的压力很大。说错一句话,影响就会巨大! 1 o$ L u: A" e! E2 Z: C8 E 9 n8 J- H' A; y) c) K/ r在这里,我们不是以命令的方式教大家怎么做。这个准备策略只作为参考。每个人、每个团队应该形成自己的思维方式,这样才能在竞争中脱颖而出! . j. b& N* P) O' [% |' y- W( P# I1 c; U' z; s
OK, 那么我们先来讲一下准备过程吧! ! _. ?& {0 C1 D9 Q ' G& f+ B- \- g( A! o首先:你要充分地认识什么是MCM/ICM,如果大家没有阅读竞赛规则和参赛帮助的话,那么在培训后你就必须去读!因为很多问题都在那里面已经说明了。如果将这些问题再拿出来问:只能说你对自己不够负责了。 t: A& `& L7 d& g% A* c+ H5 E# D8 o; e3 N. A* Z% ?; r
9 c2 o1 Y( K6 k
3 z' f ~' K" D' E# Y! }+ R看到竞赛规则,你必须做的事情: ; w: b9 X( C5 j- t c2 _! q Y! `9 n( y( x" E1 R' t
了解时区差异。建议:将你的电脑时间修改为美国东部时间:北京时间比美国东部时间快13个小时,也就是说美国东部时间为晚上8点,那么北京时间为第二天早晨9点;另外在你完成论文准备发电子文档的时候,请将电脑调为美国东部时间,有个别邮箱发邮件给COMAP的时候,其收到的邮件显示时间为北京时间,官方会误认为你晚交卷的! 1 \) {3 k0 u* y) k5 x% j ( P: z+ b' t% t0 V按照规则,在竞赛前你(或者指导老师)必须要登录报名系统,确认你的报名信息是否正确!(注意,这个必须在竞赛前,竞赛开始后将无法更改。)* I. `6 p6 f8 p4 G4 ` H R2 O8 F
+ @: w& k+ V" M1. 姓名:First Name表示的是名,Last Name表示的是姓,比如,张小明,如果你填写:First Name:XiaoMing,Last Name:Zhang,那么以后获奖证书上的名字格式为:XiaoMing Zhang,反之则为:Zhang XiaoMing;按照国际惯例,正确的为第一个。有时会有Middle Name, 这个不需要填写,通常对应外国人的教名。 " \4 b3 @! e2 K0 ?) h8 Q; A& V/ }5 ]/ ~/ e2 E8 k
2. 学校:历年的获奖名单上,有的中国的参赛队将学校名称使用汉语拼音填写,有的国籍、省籍没有标明,这样填写容易产生歧义,不便于查找结果!请仔细确认你学校的英文名称(请不要用缩写),并且确定你填写的国籍为:China. } R# {: T: c4 l$ e 9 i9 X2 a5 m5 Y8 g& w# d, W3. 确认修改无误后,Print out your team’s Control Sheet and Summary Sheets,这个在邮寄纸质论文的时候需要用到 !) s9 X& q% y, J4 J1 k
! J/ e9 S/ d( `) r- g+ j
# q1 G2 ?, n; K7 Z ' L; I, A- ^& H准备你的计算机。一般一个组需要2到3台计算机;如果是实验室机房的话,请要求指导教师联系机房工作人员,将计算机的还原系统、还原卡,通通清除掉!很多时候,你正在编程或者写论文的时候,可能出现突然死机、断电、重启,那么你所做的工作就功亏一篑了!当然使用自己的电脑最为方便,笔记本有电池保证,可以防止突然断电。条件好的学校为每组配备三台电脑,注意其中一台必须为写论文专用。3 v" u7 a* `* C) ^0 w& d
) y0 p3 B: |1 a- |* k$ m' d
下面讲些具体工作。 % f- I7 Q3 [* l" z4 v ) P) B9 x1 j: w2 q5 r d Z& j1 X8 n) g; E' \9 A
6 y8 |( J0 ?& J
一、 测试网速5 n) d/ V/ y. ]3 z* K
8 F# k, x9 S- m$ s
9 d$ @' |, j6 W" f3 Y% h6 ?
! n S/ h; M U5 u3. 去图书馆把所有关于建模的书籍都搬过来,并且在竞赛时确保图书馆开放! 4 M3 w! Z8 p. t' ^" \1 _# g 1 C- F) f; A U' J7 w8 a1 m$ s , X. M# X9 Y. S: G! _+ F' g5 }& Q4 q
P.S. 这里说明是:请将你所借的数学建模、数学模型等书籍的目录页复印,并且标明各个数据、各个算法的位置;例如列举清单:神经网络算法:在某某书上,第几页讲到!这些都是有助于你快速查找资料的! 9 j0 o4 j$ J7 ^ W# ], {1 O- j% r9 }9 U3 H2 X7 L! u# w
4. 洗漱用品、躺椅等(呵呵,我当初竞赛的时候学校很刻薄,不提供宾馆,现在很多学校把竞赛都放到宾馆举行,内牛满面呀); ; W# A* W& F* Y# z7 s 3 Z/ c, t( v$ \5. 有音乐细胞的同学,可以下载一些轻音乐,在竞赛休息时听听!切忌勿用电脑播放,用手机或者MP3等。呵呵,这些准备工作都做好后,基本上OK了。$ Q( Y& ?7 L$ v' B- ?2 |
% c G3 s: H* P4 `* n9 i+ F( Z5 |8 B: ?, Y
3 z/ ~5 k. A3 D+ c
四、 竞赛前这段时间干啥? ' ?4 `+ W+ _: f y6 s- [) S2 p- \ . ]& W& m+ X4 z) x/ i) L( a$ r1. 每天必写一篇小英文日记。提高写作水平!# k6 P- c; S8 y1 @: }1 k, W
. _! |$ d7 y, z4 }
2. 每天去浏览一篇特等奖论文,并且按照作者的思路,将其模型在电脑上模拟、编程。( K8 n& L7 T7 {! D0 m
% Y6 N1 W) ^+ i4 Y3. 每天晚上7点后请到数学中国参加《每日抢楼签到》,确保届时有体力下载需要的资料。 $ u4 N" H3 K& a* X1 J 9 e t, `; e' n3 \6 H* c4. 尝试数学模型论文搜索、按照《数学中国培训:信息检索实战篇》去收集一些论文并仔细阅读。4 m3 o i' c6 l; r5 C' u3 u( E
6 q8 ^6 R0 a4 ~* N$ F7 y+ h2 a g
5. 在7日-17日期间,不要在培训群里冒泡了,有问题请直接说,此期间不T人!8 m, \- n7 E) a# f- Y0 K
5 f6 q# v. Q% D& m1 B4 i/ C
6. 利用此段时间进一至两次模拟竞赛;竞赛结束后,各个小组互相交换论文,自己作为评委去看别人的论文,提出优缺点、并提出改进方案!呵呵,用毛主席的话说,要自我批评和互相批评! / O# }* _) R2 X+ a) v9 @ % R# W" X9 B1 [8 Z五、 团队配合 m y6 h g" o1 g/ [2 L6 m
s j$ R( G# k( I4 l/ J' u2 `$ c8 n' ~" d4 h8 p1 f0 _0 J
* D, i, u7 w9 v J+ ^4 s在竞赛前你必须要确认你在团队中扮演的角色。角色有三种:程序员、论文撰写者、第三人!就像越狱中的每一季、如果单靠Michael一个人,到死也别想从监狱里出来(不过最后Michael还是死在狱中)。这里谈到角色,就像游戏里,有法师(用魔法攻击,血最少,魔最多)、战士(用肉去抗,血最多,攻击力最强、防御能力最差)、治愈师(给团队加血,中等职业,没血没魔,却可以群疗加血)。每个角色都有自己的弱点,同样每个人都有每个人的优点,适当的选择好自己的角色,事半功倍。" ?: W4 U, p& m( x/ x% {+ b
5 [8 E. I0 n5 ], r. i8 I. B) N4 Z3 ?' H
1 R0 w+ o% ] f' @' A9 g, K
1. 程序员 % ^4 k: n2 d0 e0 z8 e9 s$ y7 n e+ \7 I
v# Z' x: F1 J/ L$ a9 [" c; ] ~* D) g8 w
任何成功的团队都需要做大量的编程工作,基本上模型的实现都是发生在电脑上的。程序员必须首先应用模型产生数据,然后编码算法来处理这些数据,并最终实现比较算法。你不真正通过第三步,你永远不会知道这是怎样的工作。这将涉及大量的编程和调试。9 \4 i+ e& e8 R* \; v
& ^! f+ x, e- |7 d% Q+ o5 a
首先你确定知道用什么语言来编程,并且你已经可以灵活掌握它。 无论什么可以完成工作的软件都可以。3 F. b. T& X# {' U& k2 \
& G( K/ T8 w8 e. D- U1 D第二步,常用的数值分析方法及算法对于你来说就是“葵花宝典”。在竞赛期间,如果你做连续问题,或者离散问题,这些方法对你来说是最重要的。一整套插值算法例程及源代码都是你需要的。这就是你在编程的时候需要看的。所有的数值分析程序库都可以在网上找到,所以实际上你并不需要单独编写。' A7 b1 p5 @& u3 i3 c- P! U
! w; |- M) N& A( y: {' F3 Z
' O/ U! y2 p' }* Z
) @8 B, R, h) n8 b. l
2. 论文撰写者8 J7 T% w6 F9 X( \, w7 c3 B: ^
( S1 p' V8 k3 g# @1 O2 S+ L$ ~% P+ w! D2 W5 i. [! n& Y
; _% p9 v$ X+ [& h% |- |虽然程序员的重要性以及他或她该怎样完成这些工作,但是最终在程序中所写的东西并不意味着会起作用。虽然你可以将程序代码写在附录中(电子档不能附代码),但没有人会真正的阅读它。论文是你的团队的参赛依据。不在论文中表述,就不会对比赛结果产生任何作用。 - 5 -- I% y) ?7 J- O7 h. t; h1 i. P
3 y+ v- G3 H8 ~8 F: e6 }论文必须要书写清晰。也就是说要简练、准确。你不需要把事情复杂化——任何人都可以做到这一点。你的程序已经足够复杂了。 作为论文撰写者,你的目标应该是使一切尽可能的简单。 3 z2 u. ~' v! u D f( [* d1 r7 y在最后的阶段,论文写作应该是一个完全的团队工作,但必须要有人起带头作用。论文撰写者的目标应该是在第三天中午之前彻底完成一个论文的草稿,要覆盖所有的方面。 ( H, W/ S2 f1 c4 a1 z4 {8 [- C. K" c3 m* x
你必须让团队中的每个人都来评判论文的每一个部分,其中最困难的是,学会在做评判的时候不掺杂个人色彩。完全没有个人色彩的写作是很困难的,但竞赛却要求这样。作为论文撰写者,你需要写一大块文字,然后找他们评判,并得到反馈,再修改,反复这样。写作,重写,反复重写。一篇优秀的论文其语言都是言简意赅的。 - U/ ~3 a- L3 w$ q, L% Y3 h+ s+ e 5 N- S9 G1 t1 V# {6 V) M( u作为准备,你最好阅读历年竞赛的特等奖论文,这是非常重要的。这是唯一的一个渠道,当你阅读完一篇特等奖论文后,尝试猜猜评委们的观点,尽量与评委们保持一致! 0 c% E: r# Y2 w6 t2 e# z( Y5 G8 A 7 o! n; L) \- {$ d熟悉一种公式编辑软件也是论文撰写者的职责。当然,你还必须知道怎样输入公式、标题/副标题、列表等。* H. K* a" F9 ?! e. P! y
; [9 D. D' ^; O* A1 d# l3 L ' N" n1 o1 I3 {5 d4 t( q6 t6 }7 t p" e5 @8 `, t g; }" @3 x9 {
3. 第三人 $ c7 a4 O) N6 n. Z( t& k0 T" _7 H3 D/ ?0 {0 d
! ^+ A9 i9 y X3 S0 U4 k. E 0 S, I% C3 h# K& z5 [! k* c% E! ]写作是在竞赛中取得好成绩的基石,编程几乎是同样的重要,但是还有许多其它重要的工作。为了让团队获胜,所有的3个人必须全力以赴,因此,第三人必须寻找一些事情去做。 - h4 I H8 M7 y1 K+ O! S& ]7 { * X9 l5 s; p1 P" H2 Y q第一个大的工作就是资料检索。找到尽可能多的有关于问题的资料,尽可能多的解决问题的方法。为了能够在竞赛中应用,资料检索通常是非常具体的。从数学书籍中挖掘出一些能够在计算机上应用的东西。到所知的数值分析算法库,寻找你能够用到的东西。# k Z! V! P2 m V+ z" _* F1 c
* r, ^. E) I, }' A6 [, _, g你应该参与写作。作为论文撰写者的一个辅助,确保每一件事都非常清楚。每件事都流畅、自然。不仅仅是一个论文的读者。 而应该是论文的合作完成者——记住每个人都应该参与论文写作。 & H" L1 a4 i H% F 1 @$ @0 w& `" [( M计算机的工作——你能编程吗?如果不能,赶快学习!如果一个队中有两个人具有编程能力,那是一个非常不错的组合。参与数学建模竞赛,尽你所能多学习一些。如果你能帮助编程、调试,你绝对应该!如果你了解的不多,你就必须回到数据收集阶段。大约在第三天早晨,模型必须被冻结,你需要参与结果的精度调整及模型检验工作。这部分是评委除摘要及建立模型以外的第三评审重点。2 a4 U: t6 `; t* O4 ]/ G
6 }+ ?2 S, C5 P# W9 K' L9 q
1 \$ ?8 x" W& R
( W' k+ c+ _) X- s
4. 团队精神 j( O/ {# q7 Q 4 w+ c4 p4 [; V5 X: F+ X# [+ o6 k + t% }6 W% o5 h3 `7 i8 i ; T) b$ d) K1 g* M. M在竞赛中,一个成功的团队必须使得每个人在每一分钟都能发挥作用。这一点尤其要提醒团队中的低年级成员。如果你是一个大一或大二的学生,并且团队中有一名或者两名高年级的成员,那么寻找一条为团队做贡献的途径并不容易,留在繁重的工作当中,当其他的人表现得像一个专家的时候,插入你的重要观点。; f3 u. }( z9 G
$ y( q: {! C1 }- _7 ?你必须保持自己参与,因为有太多的工作,如果没有你,或者你仅仅开了一半的油门,你的团队都不可能完成。如果你发现自己正处于这种情况下,你应该找到你的队友们,并直截了当地对他们说:"我应该做些什么?我又如何能为团队作出贡献?" 如果你是一个团队中的高年级成员,不要事事都亲自去做。 4 ^" ], j# _( w/ L( u- W9 p$ s3 G4 w2 i, a3 M8 u4 x) ]5 s
与你的队友一起工作,不要担心把工作授权给别人。所以,如果你是一个大一或大二的学生,你应该做什么?你如何能为团队做出贡献?在团队中,你应该扮演一个怎样的角色? 首先你要保证你可以理解你的团队用在每一个细节处的数学知识。$ a6 m' t! j2 R2 z u" N6 @
/ l R: ]& r- |+ M6 v: m
假设你的队友们想出了一些真正高级的算法来解决问题:( @( {' O, D: V! _