我從8月初經(jīng)mmd和snoopy介紹來到集訓(xùn)隊(duì),已經(jīng)整整兩個(gè)月了,經(jīng)歷了很多事情,有快樂也有
悲傷,不過總體上是一路前進(jìn)的.在這里真誠的感謝mmd & snoopy給我的無私幫助,帶領(lǐng)我進(jìn)
入ACM世界的大門;感謝ko,作為教練,他給我很多關(guān)懷,指引我前進(jìn)的方向;感謝catcat,tan
k,moon,rc,經(jīng)常和我討論問題,教會我很多算法;感謝magiii & ooeyusea我最親愛的隊(duì)友,
我們一同奮斗,我們是Silence,我們一起經(jīng)歷了風(fēng)雨和陽光,同心協(xié)力,團(tuán)結(jié)一致,共同戰(zhàn)勝
了許多困難.
Silence的隊(duì)名暗示著我們的風(fēng)格: Blade shade, Silence burst! 我們隱藏鋒芒,我們在
沉默中爆發(fā). 作為一支不成熟的隊(duì)伍,我們有太多的缺陷,所以我們并不耀眼,但是我們可以
默默地前進(jìn),我相信,Silence總有一天會爆發(fā)的,會成為一支強(qiáng)隊(duì)的.
經(jīng)過一段時(shí)間的內(nèi)部組隊(duì)賽,在別人開來Silence是發(fā)揮的不錯(cuò),但是在我看來,我們隊(duì)既有
優(yōu)點(diǎn)又有缺點(diǎn),我盡可能詳細(xì)的說吧.
1.總體:
a.配合:
Silence的配合是不錯(cuò)的,這個(gè)我可以肯定.從剛組隊(duì)開始,經(jīng)過歷次比賽的考驗(yàn),我
們已經(jīng)基本上形成了默契.我認(rèn)為,一個(gè)隊(duì)伍最重要的是配合,是團(tuán)結(jié)一致.整個(gè)比賽大致的
流程是這樣的:賽前準(zhǔn)備,三個(gè)人當(dāng)中的一個(gè),一般是我,去開機(jī)器,進(jìn)linux,把eclipse開好
,pc2開好,summary開好,一切準(zhǔn)備就緒以后拿題目開始比賽; 看題做題:一般比賽是8-9道題
,我們每人看3題,第一遍看題總是先挑出簡單題,然后由我,或者ooeyusea去搞定它,在做這
題的同時(shí),其他人繼續(xù)看題,有人在機(jī)上寫代碼的時(shí)候,另外的人就在紙上寫.這樣子輪流上
機(jī),減少機(jī)器空閑的時(shí)間. 多人合做一題: 有時(shí)候會出現(xiàn)這種情況,比如一題要求生成一些
數(shù)學(xué)表達(dá)式,再計(jì)算,那么就由我寫生成函數(shù),ooeyusea寫計(jì)算函數(shù).
b.分工:
大致說來,Silence除了一些方面,分工并不是很明確.DP的題總是我切,計(jì)算幾何交
給magii,簡單題大家都會做,一般情況下因?yàn)槲仪么a快一點(diǎn),就是我去寫,標(biāo)程也是我去打
的.其余類型的題目,由于我們隊(duì)的缺陷(后面會說),分工不明確,有時(shí)候大家一起討論著做
的,有時(shí)候是閑著的人做的,更多的時(shí)候是沒有人會做.
c.氣氛:
總體上看Silence做題氣氛不錯(cuò),magiii和我都很認(rèn)真,ooeyusea有時(shí)候會睡覺(不
知道是不是晚上happy到太晚了),只要是在做題,我們當(dāng)中任何一個(gè)人都會全身心投入去做
,1y的時(shí)候大家都很高興,做出一個(gè)難題,大家都會很開心地叫"yes",這時(shí)候會有無限的動(dòng)力
.但是很不好的是,有時(shí)候大家都卡住了,遇到的都是不會做的題,或者麻煩題,這樣Silence
真的沉默了,大家都郁悶,對于這種情況,急需一個(gè)yes來鼓舞士氣,可是由于知識方面的缺陷
,常常一直沉默下去.這個(gè)是致命的問題.
d.知識結(jié)構(gòu):
通過對每個(gè)隊(duì)員知識結(jié)構(gòu)的分析,得出:Silence缺乏在高級數(shù)據(jù)結(jié)構(gòu)和圖論方面的
知識.這個(gè)缺陷,必須由我去彌補(bǔ).如果補(bǔ)掉這個(gè)根本問題,Silence就又向前走了一步.
2.個(gè)人:
a.magiii:
優(yōu)點(diǎn):
不得不說,magiii是Silence隊(duì)里最穩(wěn)健的隊(duì)員,可以很細(xì)心地寫復(fù)雜的模擬題,認(rèn)
真地處理計(jì)算幾何的題,每次我們卡住的時(shí)候,magiii總是在默默地寫,帶給我們堅(jiān)定的信念
,讓我們有戰(zhàn)勝困難的勇氣.magiii數(shù)學(xué)不錯(cuò),有時(shí)候我推一個(gè)公式到了關(guān)鍵的一步推不下去
了,magiii過來看一下,就可一解決.magiii知道一些我從未聽說過的公式,帶給我們意外的
驚喜,比如費(fèi)馬點(diǎn)的求法,我聞所未聞(數(shù)學(xué)夠差了吧),magiii很快就做出來了.
缺點(diǎn)和努力的方向:
知識面不夠?qū)?我認(rèn)為,magiii的水平要想進(jìn)一步提高,還要多看一些理論的書籍,
拓展知識面,將各種算法融匯貫通,能力才能走上新的臺階; 代碼速度過慢,打字慢,這個(gè)缺
點(diǎn)比較嚴(yán)重,造成有能力出的題目出不來,magiii要在以后的比賽中有意識的加快代碼速度
,減少罰時(shí).
b.ooeyusea:
優(yōu)點(diǎn):
ooeyusea的思維很活躍,經(jīng)常能給別人啟發(fā)性的提示,是Silence創(chuàng)造力的源泉.oo
eyusea不拘泥于常規(guī),敢于打破思維定式,能夠從另外的角度看問題,Silence的很多題目就
是靠ooeyusea過的,而且,并不是用普通的算法,記得一題標(biāo)準(zhǔn)算法是并查集,我們都不熟,比
賽的時(shí)候看到別人都很快的做出來了,心里很著急,這時(shí)ooeyusea靈光一閃,想了一個(gè)DFS的
算法,簡單易寫效率又高,這題就解決了.
缺點(diǎn)和努力的方向:
ooeyusea的知識比較全面,不足的是知識深度不夠,淺顯的問題可以解決,一遇到難
的題目,就不行了.我認(rèn)為,ooeyusea要想進(jìn)一步提高,需要發(fā)現(xiàn)自己擅長的方面,然后在這些
方面鉆研下去,到達(dá)比較深的層次,做到學(xué)有專長; 代碼風(fēng)格有點(diǎn)問題,主要是會多打沒有必
要的括號,增加了代碼時(shí)間,這是小毛病,不過也要改.
c.Felicia:
優(yōu)點(diǎn):
想要客觀地評價(jià)自己,的確是一件困難的事.自己認(rèn)為,我學(xué)有專長,我擅長做DP,遞
推,遞歸,搜索(比如DFS,BFS,ID)剪枝,帶有一點(diǎn)猜想性質(zhì)的數(shù)學(xué).代碼寫得比較快(雖然比不
過snoopy和rc),讀題能力還可以,會分配任務(wù).
缺點(diǎn)和努力的方向:
知識不全面,高級算法會的很少,圖論里頭的很多東西我沒有學(xué)過,比如強(qiáng)連通分量
,最小費(fèi)用最大流;數(shù)據(jù)結(jié)構(gòu)掌握的不多,并查集不熟練,線段樹不會(太丟臉了),還有很多比
如后綴樹,后綴數(shù)組......計(jì)算幾何能力極差,很簡單的都不會(幸虧有magiii);c++運(yùn)用的
不好,stl很多簡潔高效的寫法我不會. 我要做的是,努力學(xué)習(xí)c++語言特別是stl,學(xué)習(xí)圖論
知識,學(xué)習(xí)高級數(shù)據(jù)結(jié)構(gòu).