Значение вопроса. Я думаю, многие люди зацикливаются на значении вопроса, черт возьми, много формул. Дайте матрицу N * N и 3 ∗ 3 3 * 33*3 матрица, изначально до3 * 3 * 3 33*3 Матрица - это K ', если вы хотите преобразовать в K, вам нужно только добавить сумму соответствующих элементов / элементов матрицы. Определим матрицу C (A, K) = C (C [A] [K], K) C (A, K) = C (C [A] [K], K).С ( А ,K )знак равноC ( C [ A ] [ K ] ,K ) C [A] [K] C [A] [K]C [ A ] [ K ] вычисляется следующим образом: ВозьмемA [i] [j] A [i] [j]A [ i ] [ j ] как3 ∗ 3 3 * 33*3 Левый верхний угол матрицы разверните в правый нижний до3 * 3 3 * 33*Матрица из 3 , если она выходит за границу, по умолчанию 0. Тогда это3 ∗ 3 3 * 33*Матрица 3 и заданноеK (3 ∗ 3) K (3 * 3)К ( 3*3 ) элементы в соответствующих позициях перемножаются, чтобы найти сумму в виде новогоA [i] [j] A [i] [j]Значение [ i ] [ j ] , пройти каждый элемент A и сделать это. Таким образом, матрица A была обновлена один раз, так что матрица A была получена спустя бесчисленное количество раз.
Думая, что K 'определенно только один элемент не равен нулю, чтобы гарантировать, что элементы K и равны 1. Если K не является элементом A [1] [1] 1 из, то, наконец, матрица A равна 0, Каждая операция эквивалентна перемещению элемента в A влево, вверх или в левый верхний угол, и он определенно будет заполнен 0 через бесчисленное количество раз. Если элемент, равный 1 в K, является A [1] [1], то A остается неизменным.
Кроме того, данные этого вопроса из воды слишком водянистые, несмотря на это, разместите код.