Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cmath>#include <cstring>#include <string>#define MAX_K 7#define STATUS_COUNT (2<<MAX_K)using namespace std;struct Matrix {int matrix[STATUS_COUNT][STATUS_COUNT];Matrix() {memset(matrix, 0, sizeof(matrix));}};class Solution {public:Matrix unit_matrix;int dp_init[STATUS_COUNT];int K, N;const static int MOD = 12357;void print_matrix(Matrix &m) {int n = 1 << K;cout << "-----------" << endl;for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) printf("%d ", m.matrix[i][j]);