Имеется массив чисел длины n+1. Его элементы -- числа от 1 до n. Имея константное число дополнительных переменных и доступ к массиву только на чтение, найти за линейное время повторяющийся элемент. (Стандартно: битов - их уже log n, но операции с числами за O(1)).
Да блин! Я правильно понимаю что нам дали n + 1 чисел от 1 до n, не перестановку и просят в произвольном порядке вывести все элементы которые встречаются больше одного раза?
За n * log n мы тоже придумали каждый за минутку :) Но идея в том, что есть проц, который делает за константу, а вот если побитого, то уже log вылазит.
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment