Тройка задач (и может быть перестановки)

Jan 09, 2017 10:23

Встретил я тут несколько задач, которые, как мне кажется, имеют отношение к группе перестановок и, может быть, могут быть решены формально. Я же решаю их с помощью некоторых триков, для каждой задачи свой, рассматривая задачу как графовую ( Read more... )

Leave a comment

Comments 7

sleepy_drago January 9 2017, 13:48:23 UTC
представление в виде графа выглядит притянутым за уши. Лобовые решения 1 и 2 представляют собой hash_map<1..N, count> и проход по содержимому, что дает О(N). 3ю не понял что значит "пропущенное".

Reply

ens_a_se January 9 2017, 17:00:40 UTC
Ну а по памяти-то тоже дает линию. С графом можно сделать без доп памяти все три.

Reply

sleepy_drago January 9 2017, 17:17:44 UTC
насчет фиксированной памяти будет любопытно теоретически. имхо практикческие решения с перфект хешом на массиве все победят =)

Reply

ens_a_se January 9 2017, 17:29:18 UTC
Да тут натуральные числа и диапазон известен, массив будет как перфект хэш таблица. На практике, через граф быстрее работает - это задача с leetcode, там показывается время на тестах и можно сравнить

Reply


Leave a comment

Up