Я хочу сделать обобщенный маршрут, как в игре (https://www.youtube.com/watch?v=3ie4Z2odRjU). Цель состоит в том, чтобы получить возможную (не обязательно оптимальную) последовательность, делающую данную матрицу 4x3, состоящую полностью из 1s.Как преобразовать матрицу, состоящую полностью из 1?
Правила: у вас есть кнопки, окружающие матрицу. Каждый раз, когда вы нажимаете кнопку, относительная строка/столбец/диагональ переключает 0s на 1s (и наоборот). Предположим, что заданы только разрешимые матрицы. Например (серый равно 0):
m=matrix(c(1,0,1,1,0,1,1,1,0,0,0,1), nr=4)
1 0 0
0 1 0
1 1 0
1 1 1
Матрица преобразуется с помощью кнопок 8,9,7,6,6,5,4,1 к матрице, состоящей только из 1. Таким образом, желаемый результат: c (8,9,7,6,6,5,4,1)
Я полагаю, что два ядра должны выразить алгоритм, преобразующий 0 и 1 друг в друга (возможно, вместе с рекурсия? Я не знаю.), и для выражения операций (в этом случае есть 10 операций, потому что входная матрица 4 на 3) во всяком случае, которые кажутся мне выше моих возможностей.
Я предполагаю, что вы отправили аналогичный вопрос раньше. – akrun
Я смирился с решением случая матриц 4X3, и если я не могу даже решить этот частный случай, я сдаюсь. – kmee
Просто интересно, почему вам нужно дважды щелкнуть на кнопке 6. –