Как найти все подмассивы, чье побитовое «И» лежит в заданном диапазоне? - PullRequest
0 голосов
/ 13 апреля 2019

Учитывая массив A целых чисел, мы должны найти подмассивы, побитовые & элементов которых лежат в заданном диапазоне low до high, где

low < min(A[0],A[1]....A[n-1])

и

high = min(A[0],A[1]..A[n-1])

т.е. Найти все {i,j} такие, что low <= A[i]&A[i+1]&...&A[j] <=high

Я долго думал об этом, но, похоже, не могу придумать ничего, кроме наивной реализации генерации всех подмассивов.

Может ли быть асимптотически лучшее решение для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...