參加NOIP普及組需要哪些知識儲備?
01-08
語法過關就好嗎?
還有就是用C/C++還是用Pascal?
謝邀,我反正應邀了,就看你點不點贊。
準備:
一、一顆強大的內心。五大競賽沒一個是簡單的,別以為信息學競賽就是啥好玩的東西。保證弄死你。二、父母支持。畢竟,不是哪個父母都願意自己的孩子整天盯著電腦的。我父母就超級討厭我刷題。這點和別的競賽不一樣。
三、學習C/C++/Pascal中任意一門語言。個人推薦C/C++。我的選擇是C with STL。
四、你需要學校的支持。如果你只是興趣,不參加比賽,可以忽略。
剩下內容我就不發知乎了,你可以去看我博客,有剩下的內容:http://ice1000.github.io/2016/06/28/PrepareForNoip.html參加普及組說明題主應該是初中了w
這樣的話前路還很長,可以學很多,說得誇張一點零基礎開始都沒有問題。語言的話良心推薦c++(不是c!c++完全向下兼容c,就是說c的代碼用c++標準編譯完全沒問題,而反過來不一定行,另外c++還要多很多功能,像STL等等),大多數高端競賽選手都是用的c++,將來實際應用里也更加實用一些。
類比學習英語,基礎語法就好比單詞翻譯,句子結構,單單這樣是不夠的。要想寫出有內涵的文章,文學功底必不可少。所以還需要學習一些基礎的演算法。
在讀過一些入門書籍之後,可以到一些oj(online judge,在線測評網站)做題目,提交評測,提高實戰水平。個人推薦洛谷,vijos(不是打廣告啦)
最後祝所有oier在noip2016中rp++!語法過關不夠,基礎演算法需要一定了解。
語言隨意,沒必要在已有基礎上做出改變,如果沒有基礎就c++。
個人認為最重要的知識儲備是數學 回顧了一下以前 拿著書學看不懂的基本都是數學的問題 現在估計也是 選語言的話推薦不選pascal因為認識的進步青年(很厲害的人)最後全都轉了 很多證據也是指向pascal不行 不過如果單純用來noip應該沒什麼區別
謝邀。不管學什麼,認真,踏實,專一,這些都是必備的心態。不要把比賽只當比賽,但得去學習比賽所需要的東西。最後:能學多少是多少,多學一點是一點。加油!
處女答, 有可能答得西撇。如果你要參加, 過初賽就好了 (廢話)要拿獎,有點代碼能力,會點基本的東西就好了要AK, 多學點東西就好辣,比如線段樹。。。
當你覺得自己在做編程這件事,而不是單純的用用語言語法的時候,算是入門了,這時候,就算是要切換語言問題也不大。做一下歷年的複試題了結需要哪些基本的演算法和數據結構知識。對應的,對於普及組,推薦做usaco,可以一直做到你上提高組,算是一個循序漸進的好題庫。再有時間可以往提高組延伸。記得初賽前刷一遍歷年的題。
推薦閱讀:
※Bug 為什麼不能徹底消除?
※熟練使用vim是一種怎樣的體驗?
※學習一門新技術是先看文檔再實際應用還是直接看別人的應用案例學習如何使用這個技術?
※為什麼將下面這段程序代碼中的for循環加上大括弧會出現異常的結果?(不加的話結果正常輸出。)
※如何看待王垠最新更新的博文《更新》?