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

Автор altruist, история, 7 лет назад, По-русски

Доброго времени суток, недавно я задумался над одной задачей, хочу поделиться с остальными: У вас есть два массива одинаковой длины n, вам нужно посчитать за какое минимальное количество операций обмена двух произвольных элементов первого массива из первого массива можно получить второй. (Элементы первого массива необязательно различны). В поисках эффективного решения Гугл меня ни к чему не привёл. Ясно как решать когда все элементы различны за O(n). Также предположительно есть решение за O(n) и для общего случая, но я не знаю как его проверить. Задача выглядит слишком баянисто. Знает кто как решать такое? Если знаете куда можно сдать, дайте ссылку.

Заранее спасибо!

Полный текст и комментарии »

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

Автор altruist, история, 7 лет назад, По-русски

Приносим свои извинения за столь позднюю публикацию.

Tutorial is loading...
Асимптотика: O(1).
Автор идеи задачи: Vladik.
Разрабатывал задачу: Vladik.
Tutorial is loading...

Асимптотика: O(n2).
Автор идеи задачи: MikeMirzayanov.
Разрабатывали задачу: fcspartakm.

Tutorial is loading...

Автор идеи задачи: altruist.
Разрабатывал задачу: Vladik.
Асимптотика: O(n3 * m).

Tutorial is loading...

Автор идеи задачи: altruist.
Разрабатывал задачу: altruist.
Асимптотика: O(n).

Tutorial is loading...

Автор идеи задачи: MikeMirzayanov.
Разрабатывал задачу: altruist.
Асимптотика: O(n).

Tutorial is loading...

Автор идеи задачи: Vladik.
Разрабатывал задачу: Vladik.
Асимптотика: O(d * (N * M + K)), где d — размер алфавита.

Полный текст и комментарии »

Разбор задач Codeforces Round 394 (Div. 2)
  • Проголосовать: нравится
  • +119
  • Проголосовать: не нравится