Блог пользователя LegendsNeverDie_

Автор LegendsNeverDie_, история, 22 месяца назад, По-русски

Привет. Можете дать совет как решать подзадачи в олимпиаде? Есть ли трюки, техники и лайфхаки?

  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

»
22 месяца назад, # |
  Проголосовать: нравится +29 Проголосовать: не нравится

Один самый большой и верный лайфхак всего олимпиадного программирования — перестать искать лайфхаки и научить свой мозг решать задачи

»
22 месяца назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

Уметь писать переборы:

N! (Рекурсивно самостоятельно, или ф-цией std::next_permutation(); ), N<=9

2^n (подмасками), N<=24

n^3 (ну тут уж сам разберёшься), n<=500

n^2 (тоже), n<=5000

O(n*k) — когда есть ограничение на какой-либо параметр (зависит от задачи) k, например, a[i] <= 20, и для каждого a[i] ты умеешь считать ответ за О(n) — соответственно всего можешь иметь О(20*N), что совсем немного