Как сформулировать эту проблему в коде?
Постановка задачи:
ОБНОВЛЕНО:
Найдите количество способов выбрать элемент из массива, который не был посещен.
Мы начинаем с 1,2, ....., n с некоторого (1 < = x <= n) количество элементов, выбранных / посещенных случайным образом, что указывается во входных данных </p>
Теперь нам нужно найти количество способов, которыми мы можем выбрать остаток (n - x) количества элементов, присутствующих в массиве, и способ, которым мы выбираем элемент, определяется как:
На каждом ходу мы можем выбрать только элемент, который находится рядом (слева или справа) с каким-либо посещаемым элементом, то есть в массиве элементов:
1,2,3,4,5,6 скажем, мы посетили 3 & 6 , теперь мы можем выбрать 2 или 4 или 5 , так как они не посещены и смежно с посещенными узлами, теперь скажем, что мы выбрали 2, поэтому теперь мы можем выбрать 1 или 4 или 5 и продолжить.
пример:
input: N = 6(number of elements: 1, 2, 3, 4, 5, 6)
M = 2(number of visited elements)
visited elements are = 1, 5
Output: 16(number of ways we can pick the unvisited elements)
ways: 4, 6, 2, 3
4, 6, 3, 2
4, 2, 3, 6
4, 2, 6, 3
4, 3, 2, 6
4, 3, 6, 2
6, 4, 2, 3
6, 4, 2, 3
6, 2, 3, 4
6, 2, 4, 3
2, 6, 4, 3
2, 6, 3, 4
2, 4, 6, 3
2, 4, 3, 6
2, 3, 4, 6
2, 3, 6, 4.