开始我的ACM之旅
開始我的ACM之旅
**
有的時候就是在某種不知名的機緣巧合之下,人總會突然產生一種念頭,去做一件可能是想做很久,卻一直沒有實現的事情。
就像某個瞬間我決定從大一的那種頹靡生活之中完成一次自我救贖,就像是某個瞬間我發現lol不再對我有什么吸引力,就像是我發現自己是那么的渴望做點驚天動地的事情。
當被舍友(一個acmer)熏陶了一年以后,在一個醒悟有點遲的的時期——大二。我開始參加acm,
并渴望成為其中的活躍分子。
我可能不是那種天生愛好編程的人。畢竟在大一的c語言課上我也體會過面對電腦屏幕發呆,手里有鍵盤但是一個字符都敲不出來的迷茫時刻。
但是我慶幸我有一個好老師,也有幾位知心的舍友,他們不斷幫助我,鼓勵我,教會了我許多東西。我漸漸的從高中那種被迫接受任務去完成的狀態走出,開啟了一條主動探索,主動求學,主動改善學習方法的新道路。
我接觸acm比較晚(大學才第一次聽說acm這回事),還好在我前進的道路上,我的隊友,我的學長都給了我莫大的幫助。這里我非常推薦,如果你想要入坑acm,一定要有一個志同道合的朋友,一個肯幫你解決問題的巨巨,還有一顆勤能補拙,笨鳥先飛的心。下面是我分享的一些經驗,希望
能夠對讀者有幫助。首先我來回答兩個基本的問題:
Q1:何時可以入坑?
A:從知識的角度來看:高中知識便可起步;語言要求也不高,懂很基礎的c/c++就行;
從心理的角度來看:只要你想,并且堅持,愿意為之付出你的努力就行。
Q2:入門前需要掌握什么?
A:1.c、c++的一些基本輸入輸出;
2.條件語句與循環語句;
3.數組,指針,鏈表,文件;
4.熟練地應用百度,谷歌,csdn。
我建議的三個重要的養成習慣:搜索題解,閱讀題解,總結反思。
我上邊提到的算是任何人學習道路上的必須牢牢掌握的兩個核心:心態和工具。我對學習的理解,就是從已知到未知,從有盡到無窮。
態度端正,你才可以正確的使用工具;工具順手,你才會有一個更加積極的態度。
下面是我個人的一個學習進擊路線:
必做:hdu入門100題(2000——2099),下有鏈接。
http://acm.hdu.edu.cn/listproblem.php?vol=11
ps:完成這些題目,你的代碼能力和思維能力會有一個小幅度的提升。試著在不看題解的情況下,半小時有這道題的思路,如果沒有,果斷點開瀏覽器。
做好這部分的總結與反思,想一想自己卡在了哪里。記錄從來沒見過的東西(比如騷里騷氣的頭文件啦,函數啦,輸入輸出方式啦),記錄你認為自己打死都想不到的思維方式。
一個原則,用求證已知的東西去做題,用探索未知的態度去學習。更好的情況下,舍得開一個文件夾,把你做過的題目認認真真的編碼,寫好日期或者注釋,方便你及時的整理。
用巨巨的話來說,像hdu100這樣的題刷個小幾百道,便可以開始系統的學習一些初等的算法了。
下面是我整理的一些基礎算法:
可以一個專項一個專項的練習,當然必然會碰到好幾種算法綜合在一起的題目,第一次見到難度太大難以ac可以理解。但是一定要自己看了題解以后補題,哪怕你是對著題解敲下來也行,原則上你要能理解題解的妙處和思路,做這道題才有它真正的意義。
稍微拔高一點,這個時候打打cf——codeforces(手動狗頭),刷刷vj上的好題目(痛擊我的隊友以及被隊友暴打),先給自己定一個小目標,比如上個cf1400分?(括弧笑)
鏈接1:http://codeforces.com/(codeforces官網,建議使用谷歌瀏覽器)
**鏈接2:**https://vjudge.net/group/nwuacm2019news(我們學校的acm vj,歡迎大家來訓練呀)
暫時也就寫這么多吧,我一個計科蒟蒻,一邊是GPA,一邊是acm,手心手背都是肉,我哪一頭都舍不得啊!8說了,先a一個題,去看網課。(…)
總結
- 上一篇: 解决 Vue 请求拦截器 无法执行
- 下一篇: D3 配色方案篇