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

Автор tyristik, история, 4 месяца назад, По-английски

How to solve today's C problem if alphabet is not $$$26$$$ characters but rather $$$O(n)$$$? I could only come up with simple offline $$$O(q \sqrt n)$$$ solution using basic MO algorithm. Any ideas?

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

»
4 месяца назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

How do you solve it in $$$\sqrt{n}$$$ per query?

  • »
    »
    4 месяца назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Mo's algorithm: you can maintain answer for segment $$$(l, r)$$$ and recalculate it in $$$O(1)$$$ when moving borders. That's basics of MO.