2016-12-28 23:54:51 +01:00
|
|
|
\chapter*{Preface}
|
|
|
|
\markboth{\MakeUppercase{Preface}}{}
|
|
|
|
\addcontentsline{toc}{chapter}{Preface}
|
|
|
|
|
|
|
|
The purpose of this book is to give you
|
|
|
|
a thorough introduction to competitive programming.
|
2017-01-30 19:39:11 +01:00
|
|
|
It is assumed that you already
|
2017-12-10 11:06:32 +01:00
|
|
|
know the basics of programming, but no previous
|
|
|
|
background in competitive programming is needed.
|
2016-12-28 23:54:51 +01:00
|
|
|
|
|
|
|
The book is especially intended for
|
2017-02-18 21:28:59 +01:00
|
|
|
students who want to learn algorithms and
|
|
|
|
possibly participate in
|
|
|
|
the International Olympiad in Informatics (IOI) or
|
2017-02-25 15:52:15 +01:00
|
|
|
in the International Collegiate Programming Contest (ICPC).
|
2017-02-18 21:28:59 +01:00
|
|
|
Of course, the book is also suitable for
|
|
|
|
anybody else interested in competitive programming.
|
2016-12-28 23:54:51 +01:00
|
|
|
|
|
|
|
It takes a long time to become a good competitive
|
|
|
|
programmer, but it is also an opportunity to learn a lot.
|
2017-02-18 21:28:59 +01:00
|
|
|
You can be sure that you will get
|
|
|
|
a good general understanding of algorithms
|
|
|
|
if you spend time reading the book,
|
|
|
|
solving problems and taking part in contests.
|
2016-12-28 23:54:51 +01:00
|
|
|
|
|
|
|
The book is under continuous development.
|
2017-02-18 21:28:59 +01:00
|
|
|
You can always send feedback on the book to
|
2016-12-28 23:54:51 +01:00
|
|
|
\texttt{ahslaaks@cs.helsinki.fi}.
|
2017-02-18 21:28:59 +01:00
|
|
|
|
|
|
|
\begin{flushright}
|
2017-10-11 17:33:30 +02:00
|
|
|
Helsinki, October 2017 \\
|
2017-02-18 21:28:59 +01:00
|
|
|
Antti Laaksonen
|
2017-03-01 21:01:02 +01:00
|
|
|
\end{flushright}
|