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

Автор BledDest, 7 недель назад, перевод, По-русски

Контест со мной готовили Neon, adedalic, awoo и shnirelman.

Огромная благодарность нашим тестерам: ashmelev, KIRIJIJI, PavelKunyavskiy, soup и Fanarill! Ваши комментарии помогли нам сбалансировать контест (и найти очень тупой баг с переполнением, про который мне слишком стыдно рассказывать).

Спасибо за участие, надеюсь, вам понравился контест!

2011A - Решение задач

Идея: BledDest, подготовка: BledDest

Разбор
Решение (Neon)

2011B - Перемешивание

Идея: BledDest, подготовка: BledDest

Разбор
Решение (Neon)

2011C - Разделите выражение

Идея: BledDest, подготовка: BledDest

Разбор
Решение (Neon)

2011D - Среди волков

Идея: BledDest, подготовка: adedalic

Разбор
Решение (adedalic)

2011E - Бот для игры: Камень-ножницы-бумага

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2011F - Хороший подмассив

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2011G - Удаление перестановки

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2011H - Странная матрица

Идея: BledDest, подготовка: Neon

Разбор
Решение (Neon)

2011I - Стек и очередь

Идея: shnirelman, подготовка: awoo

Разбор
Решение (awoo)
Решение 2 (awoo)
Разбор задач Kotlin Heroes: Episode 11
  • Проголосовать: нравится
  • +22
  • Проголосовать: не нравится

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

For problem I, it is fast enough to directly binary search on the persistent segment tree, in same complexity $$$O(\log^2 n)$$$ but (a lot) worse constant factor. This option is easier to implement (less problem specific thinking, more general implementation) than either of the two, especially if a optimised (array based, not object based) persistent segment tree is available to you.

My Contest Experience
»
7 недель назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

А что за баг с переполнением, это когда овцу блочишь со всех сторон и умножаешь строителя на 3 в интах?