Изменения рейтингов за последние раунды временно удалены. Скоро они будут возвращены. ×

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

Автор Mike_Vernik, история, 7 лет назад, По-английски

I was being interviewed 4 hours ago and here it is.

Spoiler

The solution must be O(n) Time.

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

»
7 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +57 Проголосовать: не нравится

Not quite convinced an $$$O(N)$$$ solution exists.

By the way, identical problem is already on Codeforces. https://mirror.codeforces.com/problemset/problem/526/F

.. and I know two solutions both of which are $$$O(N \ log \ N)$$$

»
7 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +81 Проголосовать: не нравится

Apparently it is possible to do this in O(n):

Link to one Chinese blog post on this

Chinese slides on this

»
7 лет назад, скрыть # |
 
Проголосовать: нравится +35 Проголосовать: не нравится

So it's this all over again?

»
6 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится +5 Проголосовать: не нравится

Can someone explain O(nlogn) approach for this problem?

Edit: The best explanation IMO : https://abitofcs.blogspot.com/2015/05/codeforces-526f-pudding-monsters.html