Я столкнулся с этой проблемой при подготовке к экзаменам.
Учитывая два массива чисел a1,..., an и b1,....,bn, где каждое число равно 0 или 1, самый быстрый алгоритм для нахождения наибольшего интервала (i,j), такой что , ai + ai+1 +....+aj = bi + bi+1 +....+bj или сообщить, что такого диапазона нет.
(A) Занимает O(3^n) и омега(2^n) время, если разрешено хеширование.
(B) Занимает O(n^3) и омега(n^2,5) и время в режиме сравнения ключей
(C) Занимает тета(n) время и пространство
(D) Занимает O (квадратный корень (n)) времени, только если сумма 2n элементов является четным числом.