去年国赛惨败之后就一直想写这么一篇文章来总结一下自己所收获到的经验教训,毕竟那次比赛对我而言实在是很重要的。若不是结果太悲催,现如今也不至于为保研或者考研的事情发愁,而是可以开始着手去做很多原本计划中的事情。但是后来的杂事一件接着一件,区域赛训练、项目答辩、期末考试、备战美赛等等……张土豪说我有时候表现得很贪,什么事情都想做,都忍不住要插上一脚。或许吧,但总而言之现在确实是有点屁股没擦干净还非要继续拉的趋势(这比喻略囧)……
于是拖了这么久之后还是要先把这篇坑给填上,美赛结果出来之后这么几天的思考,也算是让我深刻认识到之前所忽略掉的东西。简而言之,国赛和美赛的接连惨败,一方面可以说是准备不足过于轻敌,不然也不至于国赛时把缺德正确的建图思路给否掉,而是自己YY了一个极其复杂且不靠谱的贪心出来——这就是思路太弱,身为主攻图论和数据结构的ACMer,居然没有想到转换TSP模型或者直接糙快猛DFS……事实上假如之前如果我做过POJ的1699,那么肯定就能按照同样的思路轻易想出怎样把同一行图片的拼接转换为TSP问题,这种规模的数据贴上直接一个状压DP就能轻松搞定,用matlab和C做混合编程说不定还能拿个matlab创新奖什么的……当然这只是事后的吐槽,只能说悔之晚矣。
而这几场数模下来,我终于认识到,对我而言真正致命的错误在于,我错误地认为如今掺杂了太多编程要素的数学建模,拼的就真只是编程了。这实际上是我一直以来的心态问题,太过专注于写出完美的程序实现,高估了自己调试MATLAB代码的能力,却没有给论文留出足够的时间。事实上从开始到现在连我自己也很清楚,评委一般是根本不看程序的,他们想看的只是你怎样把你的结果以非常漂亮的语言叙述出来。从个人角度来看,我其实觉得这样是很不靠谱的做法,毕竟Linus说过,“Talk is cheap, show me your code”,模型和结果漂不漂亮并不是一纸论文所能体现的,或者说至少不是仅看论文就能看出来的。不过规则既然如此,作为失败者确实也没有吐糟的资格,考虑到那么大的工作量,强求评委们去读他们不擅长的代码根本不现实。但是总而言之,既然明知论文如此重要,并且程序所占比重很低,那么为什么还会把事情给搞砸了呢?这个原因就比较值得深思了……
另一方面,也不得不说,我跟队友的配合存在问题,写程序的时候思路一变再变,没有形成有效的讨论,于是队友也没能抓紧时间好好完成论文。其实“合作”这个概念是种很虚的东西,至少对我而言,似乎很难用语言来形容这种不合适究竟是怎么样的不合适。但是其实我还是可以找到一个比较好的参照的。相比于当初跟孙茂胤和爱秀的配合,以及后来跟蒋公搞ACM,我们在做题的时候基本每次都是那种吐槽加搞笑加逗逼的模式,轻轻松松五个小时一场比赛下来,甚至都没什么累的感觉。大家基本都能做到各司其职,偶尔相互纠错,每当RP大爆发A掉一道难题的时候,那种发自内心的兴奋与成就感,确实是别的比赛所难以带来的。相比之下,也可能是因为数模本身的赛程较长,到了后期基本就有点乏味的感觉,队友再开开小差,就让人越来越没有兴奋点,最终心态就变成了只想勉强把论文交上。
最后,我们选择的指导老师也是槽点所在。事实上我们应该选择曹圣山作为指导老师的,虽然他在这方面可能不大懂,但是如果有他,我们在大方向上不会出现这种试图以贪心法来进行建模的脑残做法。总而言之,事后回想起来,这些大方向上的错误都极其低级且逗逼,只可惜自己身在局中没能看出来。今年国赛如果有机会的话,再跟翔爷一起试试吧,或许可以弥补这些遗憾呢?