NEW STAGING WEBSITE: http://cpbook.net/ This is the companion web site for a book: "Competitive Programming 3: The New Lower Bound of Programming Contests" and its two past editions written by myself (Steven Halim - UVa status) and my younger brother (Felix Halim - UVa status) in 2010-2015. This book is used in my course in School of Computing, National University of Singapore: CS3233 - Competitive Programming (2009-present) and available for wider audiences since 2010. This book contains a collection of relevant data structures, algorithms, and programming tips written for University students who want to be more competitive in the ACM International Collegiate Programming Contest (ICPC), high school students who are aspiring to be competitive in the International Olympiad in Informatics (IOI), coaches for these competitions, those who love problem solving using computer programs, and those who go for interviews in big IT-companies. Our objective in writing this book is similar with the ICPC vision: To further improve humanity by training current students to be more competitive in programming contests. The possible long term effect is future Computer Science researchers who are well versed in problem solving skills. Target audience: The reader must have some background knowledge in basic data structures, algorithms, and programming languages. Typically, a 2nd year Computer Science students in a University (who have passed a kind of "programming methodology" and "basic data structures and algorithms" modules) or selected high school students who are preparing for National or International Olympiad in Informatics (and thus have done self-study on year-1 University CS curriculum) should have the necessary background. We use both C++ and Java code to illustrate the algorithmic concepts, i.e. we dislike vague pseudo-code commonly found in many other Computer Science textbooks.
Once a while, Lulu offers promotion (COUPON) code. Please check their main homepage http://www.lulu.com/home to see if one is available before making purchase
"I cannot imagine a better complement for the UVa Online Judge site" -- Miguel A. Revilla, UVa Online Judge site creator, ACM-ICPC Problem Archivist. "Competitive Programming is a unique resource that I recommend to any student interested in raising their algorithmic programming skills to the next level. It is packed with insightful tips and techniques that are hard to find elsewhere, and remarkably thorough in its use of examples and references to sample problems." -- Brian C. Dean, Associate Director, USA Computing Olympiad. Links: Table of Contents | Supporting Material | VisuAlgo - Data Structures and Algorithms Visualization | uHunt | UVa | Credits | Facebook | Testimonials | IOI workshop | Author Spotlight
Note: lulu only accepts PayPal, MasterCard, Visa, Discover, American Express. You need to have one of these cards to buy our book from lulu.
|