我和藍橋杯的那兩年
前言
有很多事情在最初的時候是令人最難忘的,無論是學(xué)習(xí)還是生活的點點滴滴,追憶起那些最初的場景,既美好又有點失落,美好是因為那種懵懂而摸索的進步和得知確實很難得,而些許失落是因為一晃都過去那么久啦,那時候的地點、人和事都已很難重溫。
前幾天翻空間說說發(fā)現(xiàn)母校的師弟師妹們都在報名第十二屆藍橋杯大賽,走在寒風(fēng)颼颼的路上,勾起本科生涯那段寒天與藍橋杯的故事。記得剛上大一時候不久,老師問班上同學(xué)們有什么目標,有幾個同學(xué)回答了我記得很清楚,一個說想考研,還有說想進BAT,還有一個同學(xué)說想?yún)⒓痈傎惸锚劇D鞘俏业谝淮沃浪惴ǜ傎惖拇嬖?。而我自己本科開始學(xué)算法時候不是為了進大廠、為了考研,那時候啥也不懂就是因為要參加藍橋杯比賽。
我們學(xué)校是雙非,大部分人要么考研要么搞開發(fā),專注算法的不是很多,更多的還是帶著學(xué)。我本科學(xué)校對藍橋杯還是挺看重的,并不是個人直接報名,而是參加校賽之后得獎后然后學(xué)校統(tǒng)一安排報名,所以第一道坎就是過校賽。
第一次止步校賽
第一次準備比賽的時候,那時候剛上大二,因為在大一基本都是玩過來的,到了大二距離校賽前一段時間。我的舍友W找我問我是要參加藍橋杯的校賽嘛,我跟他說是的然后他說可以一起準備。因為咱兩沒有參加協(xié)會、也不認識啥這方面有啥天賦的人,所以只能黑燈瞎摸索。開始了第一次藍橋杯的探尋之旅。
然后那個時候完全是小白從0開始,我們倆從協(xié)會群里找到幾年歷年試題以及一些資料,然后開始研究。我記得很清楚的那時候練習(xí)一些啥求素數(shù)、進制轉(zhuǎn)換?等等之類的題。那個時候這種題對我們X小白來說已經(jīng)很有挑戰(zhàn)啦。然后后面的編程題更是讀不懂不知道怎么做啊,也沒測試樣例只有題目的一兩個樣例。但是哪個時候,學(xué)會了一個新的東西:回溯算法??;厮菀卜Q為暴力,我和w花了好幾天研究回溯算法,剛開始也搞不懂遞歸,更何況帶著邏輯的回溯算法,把回溯算法硬啃之后我兩發(fā)現(xiàn):咦,這題好像可以暴力破解哎!當然,雖然用暴力能夠求解出一部分問題,但是實質(zhì)上暴力只能過一部分樣例。
當然感覺良好,到參加校賽那天和想象的不太一樣,第一次和那么多人一起參加這樣比賽,大部分是cpp我用的是Java學(xué)校的機器非常老舊,跑個Java程序就會非???,遇到那些題突然就慌了,記得很清楚的一道需要用long類型表示的數(shù)字我硬是在那邊糾結(jié)為啥用int表示不出來,那時候編程素養(yǎng)其實還真的很欠火候,天氣涼涼,結(jié)果校賽也是很遺憾的涼了。當然W舍友也涼了,我們決定寒假和來年要好好準備。

第二次終去北京
在第一次落敗第二年的春天,我和W舍友就在杭電上刷題準備下一次的藍橋杯,從基礎(chǔ)到字符串,再到貪心、bfs、dfs以及其他??斓绞罴俚臅r候Y同學(xué)加入到我們,那時候我們?nèi)罴倬蜁黄鹚㈩}討論題,共同進步。入秋之后我們專業(yè)幾個報名的還開了一個藍橋杯校選拔賽互助小隊一起準備,那時候快校賽時候發(fā)現(xiàn)《將夜Ⅰ》超級好看哈哈在暖暖被窩里熬夜追了一晚,第二天上午還不是很清醒的就去參加比賽了。經(jīng)過不少時間的準備當然也是容易通過校賽(畢竟我們雙非強者有限)。而我們專業(yè)也有好多人通過校賽,可以一起省賽一日游,終于能滿一個小心愿了,不管怎么樣也去體驗一波。
在寒假期間我們也做了一些準備,搜集了一些算法資料和視頻以及藍橋杯試題,有個小伙伴還買了歷年試題講解(有需要可以加我或者評論哈),假期有時我正在被窩里打王者Y同學(xué)就偶爾給我來一題強行拖我一下,想想那段無憂無慮的日子還是很美好的。在三月份很幸運的我們專業(yè)又是很多人晉級國賽,我們幾個晉級的就很期待去北京。

在五月份天氣變暖起來,我們一行在J老師的帶領(lǐng)下出行去北京,這是我第一次坐高鐵去那么遠的地方,也是第一次去北京。途徑南京、徐州、濟南、天津這些大站都拿起手機拍一拍。到了北京在J老師的帶領(lǐng)下我們就在北方工業(yè)大學(xué)考點附近一個酒店。老師允許我們小范圍活動我們專業(yè)幾個人便在附近商場一起吃了頓自助餐,可能是咱們鄉(xiāng)下人居多很多人(我)沒來過北京走兩步拍兩下、發(fā)個朋友圈,跟家里說我來北京啦!
而第二天比賽時候,也算是被國賽血虐了一把。我參與的那場國賽的難度和競爭力比省賽高了一大截。如果能拿個國一,我覺得還是很厲害的。當初還打算北京轉(zhuǎn)轉(zhuǎn)但由于時間緊,服從安排就老實呆著,不過踏過北京的土地也很滿足了又多去過一個大城市!

談?wù)勊{橋杯
有些人可能很少參加比賽,所以對藍橋杯不太了解。
我打藍橋杯的時候,還有一些打ACM的同學(xué)沒有參與藍橋杯,但現(xiàn)在就不同了。這些年隨著藍橋杯大賽的水準和規(guī)模慢慢提高,有很多雙一流學(xué)校的學(xué)生參加,也吸引了很多ACMer參與,看到前面拿獎的基本都是好學(xué)校,專業(yè)頂尖選手越來越多。大賽選手與ACM參賽選手重疊度逐年增加,多屆藍橋杯國賽一等獎、二等獎選手同時是ACM的金牌獲得者,可以說藍橋杯大賽儼然是一塊大佬試金石。
講了這么多,我應(yīng)該幫你捋一捋介紹一下,搞清自身定位,當然可能有些偏頗僅供參考哈!
藍橋杯 VS ACM:
| 屬性 | 藍橋杯 | ACM |
|---|---|---|
| 隊伍形式 | 個人賽 | 三人團體 |
| 賽制 | OI | ACM |
| 分組 | 研究生組、A組、B組、C組 | 各學(xué)校統(tǒng)一競爭 |
| 時長 | 4小時 | 5小時 |
| 題目類型 | 填空+編程題 | 編程題 |
| 官網(wǎng) | dasai.lanqiao.cn | 無 |
藍橋杯:
藍橋杯全國軟件和信息技術(shù)專業(yè)人才大賽是由工業(yè)和信息化部人才交流中心舉辦的全國性IT學(xué)科賽事。全國1200余所高校參賽,累計參賽人數(shù)超過40萬人。2020年,藍橋杯大賽被列入中國高等教育學(xué)會發(fā)布的“全國普通高校學(xué)科競賽排行榜”,是高校教育教學(xué)改革和創(chuàng)新人才培養(yǎng)的重要競賽項目。
大賽共包括三個競賽組別,個人賽-軟件類,個人賽-電子類,以及視覺藝術(shù)大賽。其中個人賽-軟件類的比賽科目包括C/C++程序設(shè)計、Java軟件開發(fā)、Python程序設(shè)計。今年第十二屆藍橋杯報名時間是2020年12月-2021年3月,4月省賽,5月國賽。
ACM:
國際大學(xué)生程序設(shè)計競賽(英文全稱:International Collegiate Programming Contest(簡稱ICPC))是由國際計算機協(xié)會(ACM)主辦的,一項旨在展示大學(xué)生創(chuàng)新能力、團隊精神和在壓力下編寫程序、分析和解決問題能力的年度競賽。經(jīng)過近40年的發(fā)展,ACM國際大學(xué)生程序設(shè)計競賽已經(jīng)發(fā)展成為全球最具影響力的大學(xué)生程序設(shè)計競賽。賽事目前由方正集團贊助。ACM一般區(qū)域賽在秋季,各個區(qū)域賽時間不同,每個隊只能參加同一年兩場區(qū)域賽。
藍橋杯是個人賽,個人賽軟件類分為:C/C++大學(xué)研究生組,C/C++大學(xué)A組,C/C++大學(xué)B組,C/C++大學(xué)C組,Java大學(xué)研究生組,Java大學(xué)A組,Java大學(xué)B組,Java大學(xué)C組,Python大學(xué)組共9個組別。研究生只能報研究生組。一本院校(985、211)本科生只能報大學(xué)A組以上組別。其它本科院校本科生可報大學(xué)B組及以上組別。其它高職、高專院??勺孕羞x擇報任意組別。每位選手只能申請參加其中一個組別的競賽。各個組別單獨評獎。藍橋杯的分組競賽方式,讓平時被“學(xué)霸”打壓的普通學(xué)生,也能有獲得感,有進步感,給更多學(xué)生指引了努力的方向。
在比賽的時候藍橋杯是OI賽制,也就是提交答案之后賽后評判,根據(jù)通過的樣例數(shù)量給分。這樣的賽制,放寬了對于編程速度的要求,對于大部分選手來說更友好一點,可以更從容地解決問題,但也可能有些錯誤被疏忽不知道已經(jīng)錯了。
而ACM是團體賽,需要三個人協(xié)力解答問題,想要拿到好的成績隊友當然也相當關(guān)鍵,各個學(xué)校強弱校都統(tǒng)一競爭,頭部榜基本被名校和ACM強校霸榜。競賽是ACM制,也就是當場評測,只能知道通過(通過會升起一個氣球看周圍氣球數(shù)就知道其他隊A了多少題),或者錯誤(WA、RE、TLE等),出錯需要及時修改答案。只有完全通過才會給分,對算法要求是比較高的。
藍橋杯適合各個層次的人,特別是給了很多普通本科和高職高專選手接觸更多算法編程的機會,有一定的普及性,為廣大雙非和??圃盒5膶W(xué)生提供了更廣闊的舞臺。現(xiàn)在很多程序比賽,都屬于拔高性質(zhì)。很多初級階段的計算機相關(guān)專業(yè)的學(xué)生,無法參加這類拔高性質(zhì)的比賽,但是從數(shù)量上看,他們才是未來程序界的主力軍,他們應(yīng)該接觸更多的算法知識,提升自身水平。藍橋杯的試題以算法和數(shù)據(jù)結(jié)構(gòu)為主,和各種國際國內(nèi)知名的程序設(shè)計比賽相比,其專業(yè)水平絕對不輸。
ACM(ICPC)個人覺得是更適合一些算法高端玩家,老玩家(高中就打OI)、傳統(tǒng)ACM強校(有氛圍、能湊齊隊友)、高付出的一個比賽,當然也適合對它熱愛的同學(xué),當然,這種比賽偏一小部分人,是算法精英級別的一個比賽。當然也有很多努力幾年最后也打了個鐵(甚至爆零)也沒辦法,ACM就是個無底洞,它的樂趣在于不停的探索和AC。
當然,我的建議就是有能力、有準備、有氛圍、有熱愛去沖ACM的,趁著年輕當然沖一沖,拿個牌牌很好(和參加藍橋杯剛好也不沖突),當然這個期間也要付出非常多的努力。如果準備的比較晚了(大二無算法基礎(chǔ)就很難了),就不一定非要去沖ACM,因為在這個高手集群和后浪層出的時代你真的有可能會打個鐵,所以要慎重選擇。而藍橋杯感覺是全民皆宜的一個比賽,認可度在算法競賽類也很高,通過比賽大部分人也能夠進步、去證明自己??偟膩碚fACM是圈內(nèi)難度較大,普及分布在強校,認可度最高的一個比賽,題型上來看范圍也更廣、更深。而藍橋杯則是一個算法普及度很高的比賽,題型上更側(cè)重于經(jīng)典算法和常用算法(例如貪心、bfs、dfs、dp等,而數(shù)論、計算幾何等知識考查相比ACM少很多)。藍橋杯將算法普及和推廣、讓更多人參與進來,這點目前在國內(nèi)做的是最好的。
藍橋杯對我(你)的意義
其實生活和學(xué)習(xí)需要一定的競爭和認可,通過這樣的競爭促進自己的進步,通過得獎或者其他成就增強自己的信心,為下一輪的學(xué)習(xí)循環(huán)做準備。當然這個過程可能并不一定一帆風(fēng)順,很可能你會遇到一些挫敗和灰心,而藍橋杯相比ACM就是給了更多人這樣的機會(至少我和我身邊同學(xué)這樣)。在同一個舞臺,不同人追向不同的目標,根據(jù)自己條件和身邊氛圍去向前邁進。至少我覺得在這方面藍橋杯是其他賽事無法比擬的。
如果你有ACM的機會,那么和隊友刷題的經(jīng)歷一定很難忘,如果沒有ACM機會也沒關(guān)系,可以一起備戰(zhàn)藍橋杯等算法比賽,找?guī)讉€隊友一起準備,討論互助,讓枯燥的東西因為競爭和幫助而變得更加有趣,也希望看到此篇的大佬都能有成,進步的路上一帆風(fēng)順!也愿看到此篇的后來人能有所收獲。希望你們都能去北京,也希望你們都能拿證書!
最后,附上和本校小學(xué)弟部分聊天圖,因為從我們這屆過后本科學(xué)校搬到又大又豪華的新校區(qū),每次遇到母校小學(xué)弟都會很溫馨的給老學(xué)長拍幾張新校區(qū)圖片,實名羨慕??!

看到這張圖,突然就是想起自己那個時候,我曾向一個學(xué)長問的問題我跟他說我好好沖藍橋杯,但事后我涼了就沒消息了,第二年才過了校賽和那個學(xué)長一起參賽。雖然我不能和小學(xué)弟一起參賽了,在這里也希望他以及看到這篇的你們都能有個好的結(jié)果!
從室友到隊友到專業(yè)伙伴,圈子越來越大,從校選拔賽到省賽到國賽,走的越來越遠,雖然我花了很久才體驗到這段旅程,但依然很滿足那段天真的歲月。第十二屆藍橋杯大賽正在報名(報名官網(wǎng):https://dasai.lanqiao.cn/ ),也希望你們都能有屬于自己的這段歲月。
