ПрограммированиеОлимпиадное программирование. Изучение и улучшение алгоритмов на соревнованияхАнтти Лааксонен