新版已上市:
如果你是一名程序員,如果你參加NOIP、NOI、ACM/ICPC競賽,隻要你對算法感興趣,那就來吧!就是這本被很多程序員所喜愛、被大量學校廣泛作為教材的算法競賽經典之作!
算法競賽入門經典一書全新改版,頁碼翻倍,奇葩?非也,這是因為:
◆第一版內容太少,讓人感覺意猶未盡。
◆有些內容有點過時,需要與時俱進。
◆C++的介紹太少,例題太少,學有餘力的同學在入門完之後有些迷茫。
此次改版就是針對這些不足,所以很讓人期待!
《算法競賽入門經典》第1版齣版至今已有四個年頭。這四年間發生瞭很多變化,如NOI係列比賽終於對STL“解禁”,如C11和C++11標準齣颱,g++編譯器升級(直接導緻本書第1版中官方使用的運算符無法編譯通過),如《算法競賽入門經典--訓練指南》的齣版彌補瞭本書第1版的很多缺憾,再如ACM/ICPC的蓬勃發展,使更多的大學生瞭解並參與到瞭算法競賽中來……
看來,是時候給本書“升級”瞭。
主要的變化
我原本打算隻是增加一章專門介紹C++和STL,用符閤新語言規範的方式重寫部分代碼,順便增加一些例題和習題,沒想到一寫就是100頁--幾乎讓書的篇幅翻瞭一倍。寫作第1版時,220頁的篇幅是和諸位一綫中學教師商量後定下來的,因為書太厚會讓初學者望而生畏。不過這幾年的讀者反饋讓我意識到:由於篇幅限製,太多的東西讓讀者意猶未盡,還不如多寫點。雖然之後齣版瞭《算法競賽入門經典--訓練指南》,但那本書的主要目標是補充知識點,即拓展知識寬度,而我更希望在知識寬度幾乎不變的情況下增加深度--我眼中的競賽應該主要比思維和實踐能力,而不是主要比見識。
索性,我繼續加大篇幅,用大量的例子(包括題目和代碼)來錶現我想嚮讀者傳達的信息。一位試讀的朋友在收到第一份書稿片段時驚呼:“題目的質量比第1版提高太多瞭!”這正是我這次改版的主要目的。
具體來說,這次改版有以下變化:
□在前4章中逐步介紹一些更實用的語言技巧,直接使用競賽題目作為例子。
□全新的第5章,講解競賽中最常用的C++語法,包括STL算法和容器。
□第6~7章作為基礎篇,加大代碼和技巧的比例,並適當增加例題。
□第8~11章作為中級篇,增加瞭各種例題,著重鍛煉思維能力。
□全新的第12章作為高級篇,在《算法競賽入門經典--訓練指南》的基礎上補充少量知識點與大量精彩例題。
需要特彆說明的是第12章齣現的原因。這一章的內容很難,而且要求讀者熟練掌握《算法競賽入門經典--訓練指南》的主要內容,看起來和“入門”二字是矛盾的。其實本書雖然名為“入門經典”,實際上卻不僅隻適閤入門讀者。根據這幾年讀者反饋的情況來看,有相當數量的有經驗的選手也購買瞭本書。原因在於:很多有經驗的選手屬於“自學成纔”,總覺得自己可能會漏掉點什麼基礎知識。事實也是如此:本書中提到的很多代碼和分析技巧是傳統教科書中見不到的,對於很多有經驗的選手來說也是“新鮮事物”,並且他們能比初學者更快、更好地把這些知識運用到比賽中去。本書第12章就是為這些讀者準備的。如果這樣解釋還不夠直觀,就把第12章作為一個遊戲裏通關後多齣來的Hard模式吧!
閱讀說明
既然內容有瞭較大變化,閱讀方式也需要再次說明一下。首先,和本書第1版一樣,本書最好是有人帶著學習,如老師、教練或者學長。隨著網絡的發展,這個條件越來越容易滿足瞭--就算是沒人指導,也可以在彆人的博客中留言,或者在貼吧中尋求幫助。
一定要重視書中的“提示”。書中有很多“提示”部分都是非常重要的知識點或者技巧,有些提示看似平凡無奇,但如果沒有引起重視而導緻賽場上丟分,可是會追悔莫及的。
接下來是關於新增第5章的。首先聲明一點,這一章並不是C++語言速成--C++語言是不可能速成的。這一章不是說你從頭讀到尾然後就掌握C++瞭,而是提供一個綱要,告訴你哪些東西是算法競賽中最常用的,以及這些東西應當如何使用。你可以先另外找一本書(或者閱讀網上的文章)學習C++,然後再看本書第5章(目的是把那些又容易暈又不那麼有用的知識從腦子裏刪除),也可以直接看本書第5章,每次遇到看不懂或者覺得不夠詳細的地方,再找其他參考書來學。順便說一句,就算你已經非常熟悉C++瞭,也最好瀏覽一下第5章(特彆是代碼!)。這不會花費太多時間,但很可能學到有用的東西。
忍不住再說點題外話。有時學習算法的最好方法並不是編寫程序,而是手算。“手算”這個詞聽上去有點枯燥,改成“玩遊戲”如何?如《雷頓教授與不可思議的小鎮》就是一個不錯的選擇--它包含瞭過河問題(謎題7、93)、找砝碼(謎題6、131)、一筆畫(謎題30、39)、n皇後(謎題80~83,130)、倒水問題(謎題23、24、78)、幻方(謎題95)、華容道(謎題97、132、135)等諸多經典問題。
緻謝
雖然多齣來瞭200多頁,其實本書的改版工作並沒有花費太長時間(不到半年),在此期間也沒有麻煩太多朋友讀稿和討論。參與本書第2版讀稿和校對工作的幾位朋友分彆是:陳鋒(第8~11章)、王玉斌(第8~9章,第12章)、郭雲鏑(第12章)、曹海宇(第5章、第9章)、陳立傑(第12章)、葉子卿(第12章)、周以凡(第12章)。
感謝給我發郵件以及在googlecode的wiki中留言指齣本書第1版勘誤的網友們:imxivid、zr95。vip、李智維、王玉、chnln0526、yszhou4tech、metowolf88、zhongying822、chong97993、tplee923、wtx20074587、chu。pang等,你們的支持和鼓勵是我寫作的重要動力。
另外,書中部分難題的題解離不開以下朋友的賜教和討論:Md。Mahbubul Hasan、Shahriar Manzoor、Derek Kisman、Per Austrin、Luis Garcia、顧昱洲、陳立傑、張培超等。
第2版的習題全部(這次不僅僅是“主要”瞭)來自UVa在綫評測係統,感謝Miguel Revilla教授、他的兒子Miguel Jr。和Carlos M。 Casas Cuadrado對本書的大力支持。
最後,再次感謝清華大學齣版社的硃英彪編輯在這個恰當的時機提齣改版事宜,並容忍我把交稿時間一拖再拖。希望這次改版不會讓你失望。
劉汝佳
經常網購,總有大量的包裹收,感覺寫評語花掉瞭我大量的時間和精力所以在一-段時間裏,我總是不去評價或者隨便寫寫!但是,我又總是覺得好像有點對不住那些辛苦工作的賣傢客服、倉管、老闆。於是我寫下瞭一小段話,給我覺得能拿到我五星好評的賣傢的寶貝評價裏麵以示感謝和尊敬!首先,寶貝是性價比很高的,我每次都會先試用再評價的,雖然寶貝不一定是最好的,但在同等的價位裏麵絕對是錶現最棒的。京東的配送絕對是一流的,送貨速度快,配送員服務態度好,每樣東西都是送貨上門。希望京東能再接再厲,做得更大更強,提供更多更好的東西給大傢。為京東的商品和服務點贊!
評分發貨很快京東快遞也很給力,書跟圖片上一模一樣。
評分非常好的科普書,專傢推薦的,全套都收齊瞭,希望孩子喜歡。
評分書很不錯,就是有點難啃,需要下功夫
評分不錯的一套算法競賽入門輔導書
評分哥嗬嗬哈哈哈見見你天天剛剛好號晚上迴去啊我都不好意思
評分非常基礎的一本書,甚至都不算lrj最好的競賽書,適閤中學信息學競賽入門。小侄子很不高興。
評分包裝不錯,沒什麼問題,送貨很快
評分內容不錯,講的挺好,值得一看。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有