藍橋杯舉辦的意義在哪裡


藍橋杯含金量不高,但有意義。

舉辦的意義:

  1. 商業性質,賺錢
  2. 注重於提高大眾大學生基礎演算法基線水平(和 leetcode 類似),相對的 ACM 更注重於提高少部分尖子生基礎演算法水平。

相比 ACM,藍橋杯的題目往往更接近企業面試題,如果沒有機會或不想花太多時間深入演算法,可以以藍橋杯的獎項作為學習演算法的動力源之一。

能在藍橋杯 a 組、b組拿個國一國二,刷 leetcode 效率比別人能快好幾倍,甚至可以直接應對國內大部分筆試面試演算法題了。(包括大廠)


建議:藍橋杯可以來驅動學習,以學習的目的去對待藍橋杯,你會收穫很多,特別是大一大二學生以及參加 ACM 很吃力的。

除了藍橋杯以外,國內浙江大學的 Pat 、CCCC 都可以參加,我更看好後面這些。


新手學習方法推薦(大佬忽略):

先貼大綱,後面看情況補充:

書籍:

《演算法競賽入門經典(第二版)》(別名紫色,還一本進階的叫藍書)

這本書對新手其實不太友好,很多小夥伴可能看得很煎熬,但內容確實是一流的,也是很多 ACMer 的入門書。

推薦入手指數:五星(滿分五星)

該書學習方式可參加我另一個回答:

如何利用寒假的時間來準備2020年的藍橋杯??

www.zhihu.com圖標

《演算法競賽入門經典》(紫書的進階版類似於紫色的練習冊)

紫色看得差不多(不用全部看完),就可以開始看這本書了。比紫書難,很多例題都只提供一點思路的。

推薦入手指數:三星(想參加 ACM,演算法基礎好的五星)

《演算法基礎與在線實踐》

北京大學郭煒老師寫的一本書,對應的是他在中國 MOOC 大學視頻課講解內容的紙質版(後面視頻推薦會介紹)。

這本書的題目都是比較基礎的,但質量不低,感覺紫書太難的時候,可以看下這門課的視頻,刷完課程里對應題目,能力提升也是突突的。

推薦入手指數:三星(基礎薄弱的四星)

《挑戰程序設計競賽》

這本書我只稍微看過一點,內容感覺比紫書簡單但易懂一些。還是那句,如果紫書看得困難,可以看這本書。

推薦入手指數:四星

《演算法導論》

學基礎演算法的應該無人不知。

除非有天賦,不建議直接啃這本。但建議入手一本(或pdf),當工具書用。

算導演算法推導非常嚴謹,而且思路很清晰。

你看某個演算法似懂非懂的時候,不妨去看看算導對該演算法的講解,或許你就恍然大悟了。而且一般都基礎演算法,導論幾乎都涉及到了。

推薦入手指數:四星(喜歡嚴謹數學證明的五星)

《演算法(第四版)》

第四版是用 Java 語言實現的,個人認為並不影響講解書中涉及到的那些演算法的本質。

我當時看這本書的時候,震驚了很多次,所以,鼎力推薦。

不過,這本書並不適合演算法競賽時候看,更適合找工作、深入學習演算法基礎、上班後看。

該書不接近演算法競賽,更接近演算法在工業中的應用,主要講了 排序、查找、圖、字元串以及正則。演算法競賽最經典的動態規劃都沒有涉及到。

推薦入手指數:五星

《世界大學生程序設計競賽》

很冷門的一本書,作者是吳文虎教授,曾15次帶領中國隊參加國際信息學奧林匹克競賽,累計金牌51枚,連續13年指導清華學生進入 ACM 世界總決賽。

紫書看得差不多,刷題量也還可以,有演算法基礎之後可以看這本書。書中講解了演算法解題的思維方式和解題技巧。

並且例題都是十分經典有意義的。

推薦入手指數:三星(不適合演算法新手)

《數據結構與演算法分析》

國內數據結構講得最好的書籍之一,除了數據結構,也涉及到了大量經典演算法,排序、圖論、貪心、分治、動態以及攤還等。

有 C 語言、C++ 語言、Java 語言描述。

中文版翻譯不是很好,有條件可閱讀英文版,但依舊不能否決它是一本好書。

推薦入手指數:五星

《數據結構 C++ 語言版》

清華大學鄧俊輝老師寫的數據結構數據,配對中國大學 MOOC 上老師講的課程(視頻推薦的時候會放)。

個人認為,該書也是國內數據結構講解最好的書籍之一。(最好配合老師的視頻一起學)

參加演算法競賽的大多都是用 C++ 來實現演算法,因此語言剛好合適。(並且演算法競賽涉及到的語言語法很少,有基礎的幾天就學完了)

推薦入手指數:四星

視頻

刷題


挖坑,有人看再補。忙別的事去了


已退役acmer,區域賽銀牌,省賽金牌,藍橋杯國一。

就目前來說,我覺得藍橋杯對偏軟體專業的同學還是非常有用的。舉個例子,已經上研究生的學長曾諮詢我藍橋杯怎樣練習可以拿到比較靠前的獎項。參加一個編程競賽獲得的獎項,似乎會很大程度上決定了以後別人對你思維能力和編程水平的看法。

對,他可以一定程度上一目了然地證明你的思維能力和編程水平。

然而藍橋杯在一些編程大佬眼中並不是多麼被青睞,稱之暴力杯,撈錢杯,我想這更是對大多數沒有參加過競賽的同學的輕蔑。當然,編程大佬就沒必要參加藍橋杯了,畢竟還有很多編程不好的同學想通過藍橋杯提高編程能力。所以如果你的編程能力不是很高,推薦參加藍橋杯。

藍橋杯的含金量在眾多編程類競賽中,我覺得還是不高,但如果你沒參加過任何競賽並且編程能力處於中下游,那它對你來說,含金量就很高。 有一個獎項,總比沒有任何獎項證明你的編程能力要好很多吧。 強調一點,並不是只有獎項能證明你的編程能力,它只是一目了然地讓人了解你的思維和編程能力。

參加編程類競賽的意義就是在準備的過程中訓練思維能力、提高編程能力。


個人認為藍橋杯含金量的確不高,但對於弱校來說,它是更具有教學意義的

對於強校和大佬們來說,也許只有ICPC和CCPC等金獎才是有含金量的。但對於一個二本,三本乃至專科來說,培養一個能拿金,銀甚至銅獎的ACMer實際上是很困難的,弱校學生本來基礎就差,有多少學生能接受的了高強度訓練和打一年,兩年鐵的勸退呢?沒有成績學校本身也很難支持下去,花這麼大精力來培養少數幾個學生真的值得嗎?教育是大家的教育還是少部分人的精英教育呢

而藍橋杯和天梯賽這種門檻更低的競賽(包括某些省的CPC省賽專科組)對普通學生是更加友好的,稍加訓練就能拿點成績和獎項,有了正向反饋大家才有動力繼續學下去。我校每年都會給學生開展藍橋和天梯的賽前培訓,大部分人的熱情也是很高的,遠比他們上演算法和數據結構課程要認真。也正是借著這些低門檻演算法競賽的存在,才讓這些學生的演算法和編程能力有顯著提高

利益相關:

  1. 專科生
  2. 藍橋杯Java C組國一
  3. 藍橋杯Java B組國二
  4. ICPC/CCPC 打鐵怪

PS: 今年ICPC終於拿牌子啦

如何評價2020年ICPC南京賽區??

www.zhihu.com圖標

能提出這個問題,應該是和其他比賽做了對比,比如ACM,現在在想要不要參加藍橋杯吧

看相對誰吧,如果是參加過ACM拿過牌子的大佬那就沒必要參加藍橋杯了,當然正在打ACM的同學也可以參加藍橋杯兩者是相通的

但是如果想我一樣普通一本,ACM弱校,很難拿到名次的話,參加藍橋杯保個底,衝到國賽至少有一項獎狀能夠證明你有編程能力。

但是如果你是ACM弱校,而且你還不是計算機專業的話,那麼不推薦你參加ACM,藍橋杯可以試試。不是計算機專業的好好學自己的專業課,參加自己專業量級最重的比賽才是正道。

像我,電氣工程專業的,當時參加ACM只是覺得這個比賽很厲害很憧憬去校外比賽,沒有考慮學校里團隊是什麼樣的,有多少人能堅持下去,也沒有想過拉下專業課的後果。總之當時年少輕狂。

最後意識到了,退出時還不算太晚,現在大三一切都挺好的,今年考研不敢再打任何比賽了。

最後 藍橋杯對於偏軟體專業的學生,提高編程能力確實是一條不錯的道路。ACM我只能說如果你是弱校並且不是計算機專業的,不推薦你參加,是計算機專業那麼想清楚後,可以沖沖。

大二一年藍橋杯B組國賽優秀獎+2020陝西省電子設計競賽二等獎,其實我覺得已經很好了,相對於周邊人來說

大三考研

回答完畢!


藍橋杯的含金量本身並不大,但是對於二本,三本,專科的同學來說,參加藍橋杯能夠極大的提升編程的能力,用演算法的角度去分析問題,雖然本質上是圈錢杯,但是對於學習演算法,接觸演算法來說是個很有效的比賽。

對於計算機專業想要考研的同學來說,參加藍橋杯可以提前學習大量的演算法知識,數據結構知識,為專業課的學習減輕負擔。

初期學習,可以使用一些演算法練習網站來提升演算法能力,適合新手的,推薦使用C語言網的OJ,對新手比較友好,網址是www.dotcpp.com。

結合機械工業大學出版社出版的《演算法筆記》這本書一起看。演算法筆記這本書比較通俗易懂,而且對於考研機試也有幫助。

接著使用洛谷OJ進一步提升演算法水平,結合B站的視頻解析,自然會突飛猛進的。最後階段在刷歷年的藍橋杯真題,先自己想,再看題解。多動手,多動腦,一定會取得不錯的成績。


推薦閱讀:
相关文章