1) «Стивен С. Скиена, Мигель А. Ревилла Олимпиадные задачи по программированию. Руководство по подготовке к соревнованиям».
2) "Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн Алгоритмы. Построение и анализ. Издание 2-е
3) Грэхем Р., Кнут Д., Паташник О. Конкретная математика. Основание информатики.
4) Уоррен. Генри, С. Алгоритмические трюки для программистов.
5) e-maxx.ru там много чего + оффлайн версия в PDF
+) И конечно же Кнут Искусство Программирования 1-й том.(остальные загромождены)
тут все очень плохо :(