1. Введение
  2. Разделяй и властвуй
  3. Динамическое программирование
  4. Графы