Я могу дать вам примерный план действий, как стать экспертом в соревновательном программировании

  1. Временная сложность
  2. Основная математическая задача (факторизация, основание, унарная, двоичная системы счисления, преобразование по основанию N)
  3. Массивы (базовые реализации массивов, алгоритмы сортировки (вставка, слияние, быстрая выборка, всплывающая подсказка)
  4. Алгоритмы поиска (бинарный поиск)
  5. Битовые манипуляции
  6. Связанные списки
  7. Стеки и очереди
  8. Откат
  9. Хеширование
  10. Кучи и карты
  11. Древовидная структура данных
  12. Динамическое программирование
  13. Жадный алгоритм
  14. Структура графических данных и алгоритмы

Практика, практика, практика

Испытывайте все больше и больше проблем на платформе, таких как hacker-rank, code-chef, leetcode, и пробуйте реализовывать разные алгоритмы

Всего наилучшего:)