First of all, ACM has a variety of entry methods. Most people participate in the training together with the school. So I want to talk about it with my friends who are preparing to get started with ACM.
Getting started books:
First, we recommend some ACM books:
(I will provide the Dangdang page below for you to purchase directly. The ranking below is no particular order)
1 .《ProgramDesign guidance and online practices
Http://product.dangdang.com/product.aspx? Product_id = 20051430 & ref = search-1-Pub
This is my first entry-level book. This book is applicable to the exercises of Peking University. Note that it is not a poj. It seems to be used for internal testing of Peking University, but it is also open to the outside world, this book seems to have changed over the past year, so [u] does not know whether this book is suitable for the new refining system [/u].
2 .《AlgorithmGetting started
Http://product.dangdang.com/product.aspx? Product_id = 20724029 & ref = search-1-Pub
This book has nothing to say, Liu rujia's White Book, a classic algorithm entry book. [B] [/B]!
3. Competition in algorithm art and Informatics
Http://product.dangdang.com/product.aspx? Product_id = 8811386 & ref = search-1-Pub
Liu rujia's black book is difficult. The question is basically from the perspective of ultraviolet A. I read the previous section and I didn't even read it later...
4. Introduction to Algorithms
Http://product.dangdang.com/product.aspx? Product_id = 9211884 & ref = search-1-Pub
Classic books do not need to be explained.
This is an introduction to the English CHM algorithm that I have uploaded. You can download it to see it:
Http://www.cppleyuan.com/viewthread.php? Tid = 5130 & Highlight = % E7 % AE % 97% E6 % B3 % 95% E5 % af % BC % E8 % AE % Ba
I am also writing a Summary of the introduction to algorithms recently. You are welcome to discuss this:
Http://www.wutianqi.com /? P = 2403
5. The beauty of Programming
Http://product.dangdang.com/product.aspx? Product_id = 20170952 & ref = search-1-Pub
It is quite interesting. It cannot be a comprehensive book on algorithms, but a book on broadening thinking. If you are interested, please check it out.
6. Computer Programming Art
Http://product.dangdang.com/product.aspx? Product_id = 690222 & ref = search-1-Pub
If there are several volumes, only one volume of connections is provided, and there are many online versions, you can choose your own.
I haven't looked at this yet. The key is that I have no time to finish my postgraduate entrance exam.
7. Combined mathematics
Http://product.dangdang.com/product.aspx? Product_id = 8976756 & ref = search-0-mix
The concept of Pigeon nest, game, rejection, and catalan number all fall into this category. We recommend that you take a look.
8. Yan Weimin, data structure (c)
Http://product.dangdang.com/product.aspx? Product_id = 9268172 & ref = search-1-Pub
Data structure, which must be learned well ~~~
9. Data Structure and algorithm analysis C ++ description (Third edition)
Http://product.dangdang.com/product.aspx? Product_id = 9239535 & ref = search-1-Pub
If you have time, you can check whether the template is written in C ++ template. You can consolidate the template by the way.
I haven't seen the following, but it seems very famous. I will give the title and connection:
10. advanced tutorial for the World College Students' Program Design Competition (ACM/ICPC). Volume 1. Commonly Used Computational Thinking Methods in programming
Http://product.dangdang.com/product.aspx? Product_id = 20645866 & ref = search-1-Pub
I actually bought this book, but I have no time to read it.
11. Guide to the International College Students' Program Design Competition-ACM Program Design
Http://product.dangdang.com/product.aspx? Product_id = 20450827 & ref = search-1-Pub
12. Question solutions for International College Students' program design competitions (iii) graph theory, dynamic planning algorithms, and integrated question sets
Http://product.dangdang.com/product.aspx? Product_id = 9352432 & ref = search-1-Pub
It seems that there are also several volumes, each of which is about one aspect separately.
13. Challenge programming: Programming Competition Training Manual
Http://product.dangdang.com/product.aspx? Product_id = 20637355 & ref = search-1-Pub
Getting started:
It is impossible to read so many books. I think the first 10 books, that is, the ones I have read, are all good. You can check them out.
In addition, I personally recommend ACM to get started in this way (the serial number before the above book is used below): (of course, if the school has specialized training, it would be better to follow the school)
1.Data StructureIt is the foundation. We recommend that you take a good look at the "Data Structure" of teacher Yan Weimin on the 8th ~ Twice,CodeAll are manually typed.
2. Check number 2 again.Liu rujia's White Book.
3. Last summer vacation (2010.7 ~ 2010.9 months), I once for my Forum (C ++ struggle Paradise: http://www.cppleyuan.com) engaged onceACM special trainingAll training questions come to hdoj. At that time, I chose a topic every day from ease to difficulty ~ 4 questions, and then give a question in the forum. You can submit the question at hdoj and post it to the Forum for reference by other friends. Plate is: http://www.cppleyuan.com/forumdisplay.php? FID = 40
4. With a certain foundation, you can try againConducts in-depth (reading) and exercises. At this time, Shenma's introduction to algorithms and the art of computer programming can be viewed.
5. At this stage, I have nothing to say,Free Learning~~~
Finally, you are welcome to the ACM world! Come on!
Original link: http://www.wutianqi.com /? P = 2512
(Author:Tanky Woo, Blogs: http://www.wutianqi.com/ , C ++/algorithm Forum: http://www.cppleyuan.com/ . For reprinting, please indicate the connection between the individual and the original article. Thank you for your cooperation)