CF終於打上1900了

shao0320發表於2024-10-15

這篇文章的標題對於中等省一以上的同學來講,可能都顯得有點好笑,但這就是真實的情況,我的CF在若干年經歷了 14 場 rated 比賽後終於打上了 1900 分。

值此之際,感慨萬千。

2018 年 9 月 3 號,在初中的第一堂資訊課上寫下了 Hello world,從此開啟了新世界的大門,做了一堆語法題之後,真切地感受到了計算機的強大之處,於是入了 OI 這行。

OI 的第一階段可以說是順風順水,在初二的時候就壓線獲得了 CSP2019 的一等獎,但從此之後陷入了持續的掙扎,始終無法達到高位省一或是省隊水平,可能是思維能力確實是不如他人,也有可能不夠努力,但總之各種原因下來,在 NOIP2021 只取得了北京五十多名的情況下,選擇了退役。

雖然天賦在 OI 方面來講不算頂級,但幸運的是,在文化課方面,憑藉努力、幸運等,最終進了一所還不錯的學校,至少我對此感到很滿意。回顧 OI 生涯,現在感受到當時存在若干問題,最大的問題當屬心理素質差,不知為何總有一種不自信的感覺,面對題目一旦一下做不出來就感到難受,現在想起,演算法題真正區別於高考的地方正是在於對其進行抽絲剝繭的分析,而並不是去生搬硬套套路,這種事情甚至在當今的高考中十分常見,甚至在複習的時候總結亂七八糟的套路,在考場上套,這種事情可以有,經驗的累積也是一種能力,但演算法競賽這種佔的比重相當少,而當時沒有意識到這一點。

另一個問題是追求知識點的學習,其實本質上還是忽視思維能力培養,我認為在我學OI的過程中,風氣?(可能也不是整個社群的風氣,但是相當一部分人存在這個問題)追求明顯和思維能力和演算法能力不匹配的資料結構。例如我學習了平衡樹,主席樹套樹狀陣列等,但我發現其實根本就不可能用到。這件事再往深層剖析是在於當時並不明白,也不知道自己該幹啥,題目是不會做的,思維能力是抽象,無法具象化的。到最後只能硬堆高階知識點,顯得自己彷彿像是在努力學習。

我其實認為演算法競賽的最終形態就應該和我目前接觸到 codeforces 一樣,儘管我只有 1900 分,很大程度上還是靠昨天發揮得比較好,運氣上的,但是我認為 CF 對思維能力的培養非常好,如果你真正想明白了一個題,很少有在程式碼能力和資料結構上為難你的,拿昨晚的 E (CF2025E)來講,這要放到 NOI 或是 省選(當然不會考這麼簡單的題目),很有可能在揹包的相關轉移上直接給你來個分治NTT了。但這種傾向我認為是欠妥的。

最後是個人訓練,目前的訓練方式是在 rating 上下找些題目,儘量自己做,感覺這樣的訓練模式讓我比較有成就感,而且感覺可以切實提升CF的水平,相較於看題解勉強搞懂一道 3000 分題目,我更願意獨立自主做出一道 1800 分題目(這裡只是舉例,不代表CF1800對於每個人都難,旨在強調應選擇自己能夠到的目標)

說了這麼多,其實也是喜悅過後的有感而發,OI對我而言是一段相當有意義也遺憾的經歷,沒有OI的經歷我可能文化課也不會學的到這個水平。希望所有看到這篇文章的人繼續努力,在中學這個人生最好的階段不在OI上留下遺憾。

相關文章