㈠ 演算法競賽入門經典訓練指南和演算法競賽入門經典有什麼不同,哪本更好一些
有區別,訓練指南是更難一點的書。
如果你是初學者,先看入門經典,打好基礎之後再看訓練指南。
如果你已經有了基礎,可以直接看訓練指南。
我感覺入門經典是noip級別的書,訓練指南就是省選級別了
㈡ 演算法競賽入門經典怎麼樣
從書本的編排上,就可以看出作者的確是用心在寫書。比如講,動態規劃一章,在介紹各種動態規劃基本問題時,我目前見過的所有演算法書都只給出最優值的那個值,而沒有考慮到競賽或其它需要時,對答案構造的需要。比如,如果一個題目真要你輸出字典序列最小的方案,可能會難倒很多人。而真正靠初學者自己要來領悟這樣一些方法,確實是需要不少時間的。諸如此類的用心書中還有很多,作者一個個演算法娓娓道來,卻又在初學者容易犯錯的地方給一些提示,感覺很好。 更難能可貴的是,作者作為ICPC WORLD FINAL銀牌得主,信息學國家隊教練,絲毫沒有架子,不會像高數、數分書上那麼多「顯然」、「很容易看出」之類直接來一個例子。但是,這並不說明行筆羅嗦,相反,更體現作者心思細膩,真去PKU做兩個題目就會發現,很多時候演算法正確是一方面,細節上不出錯又是一個方面,把"=="打成"="然後調一個多小時代碼,絕對是初學語言的時候常犯的錯誤。 但是,整本書沒有任何參考書目附於附錄,一來是對被參考書籍的作者的不尊重,二來不利於讀者進一步閱讀(比如動態規劃一章之後的習題推薦,基本全部來自於《programming challenge》一書的習題)。 總起來說,本書絕對值得一讀,即使是有演算法基礎的ACMER||OIer 期待後續兩本著作問世
㈢ 推薦一兩本C語言演算法的好書,謝謝
如果是單單學C語言的話,清華出版社的譚浩強的《C語言程序設計》是首選。
如果你要學演算法的話,速成不是一件容易的事。因為演算法要學好,數學要有很好的基礎。不知道你數學學的怎樣了?
我總結一些樓上人的說法吧,因為下面幾本書我都看過。
劉汝佳的《演算法競賽入門經典》算是比較符合你速成要求的書,缺點是涵蓋內容多而使得演算法講解少。
演算法導論是我強烈推薦的書,裡面講解的很詳細。但是有時候由於翻譯之類的原因,會看不太懂。還有就是他後面的習題雖然在網上找不到一半以上的解答,但是對你理解和應用演算法是很有好處的。
嚴蔚敏的數據結構(C語言版)也是我們的教材,說實話,正如我們老師說的,這是清華大學出版社少有的幾本差書。由於改版了,現在還好一些。它是用偽代碼描述演算法的,有時看起來很不爽。
總結我的建議:看劉汝佳的《演算法競賽入門經典》,看不懂的查查另外兩本書,特別是演算法導論。還有演算法導論後面的思考題建議你多想想。
㈣ 演算法藝術與信息學競賽:演算法競賽入門經典是C語言的,學java的想競賽的適合看嗎
你要參加比賽的話 不是很推薦用java去比賽。
首先編碼效率來說 c/C++要有優勢, 另外 C/C++效率 也快於java(雖然很多比賽都會給java放寬時限, 但都是基於C/c++ 標程來的)
我認識的競賽各種大牛中, 全是C/C++的 。當然高中這種是pascal(不過我沒用過,就不評論了)
java基本也都會, 某些java庫 在解決某些題目比較方便的時候才會用java。
語言 本身 很多都是共通的。如果LZ精通java的話, C/C++基礎的學習一下也不會太慢的
如果LZ想參加比賽 建議一定要學會C/C++,
㈤ 劉汝佳的演算法競賽入門經典和演算法競賽入門經典訓練指南兩本書有區別嗎,哪本好
有,後者比前者更具廣度和深度,而且你稍微翻看一下第二本書,會發現較多的知識點都是先對第一本書進行復習,再進行進階學習的.
我覺得這兩本書應該這么用:先做第一本書,後做第二本書,循循漸進.
無論是第一本書還是第二本書,對某個知識點,講得都不太詳細,依我的看法,作者可能只是抽出重要的部分進行講解,一些幫助理解的細節卻都忽略了,這可能也是作者為什麼說最好有老師帶的原因.但是自學還是沒問題的,沒老師有互聯網.
有這兩本書,最大的好處是,你不用找題做了,書中就提供了大量的好題,而且書中也列出了你該掌握哪些演算法.
演算法這塊我搞得不深,我主要是搞項目的,我有不少同學都做完了這兩本書,效果還是不錯的,做完acm拿獎應該不成問題,至於什麼獎,就因人而異了.
㈥ 演算法競賽入門經典難么
《演算法競賽入門經典》是一本演算法競賽的入門教材,把C/C++語言、演算法和解題有機地結合在了一起,淡化理論,注重學習方法和實踐技巧。全書內容分為11章,包括程序設計入門、循環結構程序設計、數組和字元串、函數和遞歸、基礎題目選解、數據結構基礎、暴力求解法、高效演算法設計、動態規劃初步、數學概念與方法、圖論模型與演算法,覆蓋了演算法競賽入門所需的主要知識點,並附有大量習題。書中的代碼規范、簡潔、易懂,不僅能幫助讀者理解演算法原理,還能教會讀者很多實用的編程技巧。另外,書中包含的各種開發、測試和調試技巧也是在傳統的語言、演算法類書籍中難以見到的。
《演算法競賽入門經典》可作為全國青少年信息學奧林匹克聯賽(NOIP)的復賽教材及ACM國際大學。
㈦ C語言劉汝佳的演算法競賽入門經典和演算法競賽入門經典訓練指南兩本書有區別嗎,哪本好
當然有區別。訓練指南是前者的將近兩倍厚呢。都挺好的。把兩本的PDF都下到電腦里看看吧。
㈧ 演算法競賽入門經典適合什麼人
語言底子扎實的基本都能看懂,只要能沉下心去思考理解演算法核心。
㈨ 劉汝佳的《演算法競賽入門經典》該怎麼學
如果C++已經學會了,前面幾章可以快速過一遍主要看題,然後學後面的內容,幾何那一章NOIP應該不考。
根據實際情況選擇學習順序,至少把每一章的前幾節掌握,最好把例題重新做一遍,習題要看,要有思路,選擇幾題打成代碼。(時間充裕的話可以全寫),可以再買本訓練指南,這兩本書的主要內容掌握了,noip提高組就基本沒問題了。
介紹:
《演算法競賽入門經典(第2版)》是一本演算法競賽的入門與提高教材,把c/c++語言、演算法和解題有機地結合在一起,淡化理論,注重學習方法和實踐技巧。
全書內容分為12 章,包括程序設計入門、循環結構程序設計、數組和字元串、函數和遞歸、c++與stl入門、數據結構基礎、暴力求解法、高效演算法設計、動態規劃初步、數學概念與方法、圖論模型與演算法、高級專題等內容,覆蓋了演算法競賽入門和提高所需的主要知識點。
並含有大量例題和習題。書中的代碼規范、簡潔、易懂,不僅能幫助讀者理解演算法原理,還能教會讀者很多實用的編程技巧;書中包含的各種開發、測試和調試技巧也是傳統的語言、演算法類書籍中難以見到的。
㈩ 演算法競賽藍書和紫書區別
入門書的話推薦第2版的《演算法競賽入門經典》吧,有講語言和基礎演算法的,就是紫色的那一本。
另有一本藍色的《演算法競賽入門經典訓練指南》,是進階用的,也建議看一看,但是最好入門以後再看。
當然《演算法競賽入門經典》的第1版也是藍色的,但是個人更推薦第2版。