Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.Scanner;/*** @author Lotay**/public class Main {/*** @param args*/public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int k = scanner.nextInt();int n = scanner.nextInt();int col = 1 << k;long transferMatrix[][] = new long[col][col];dfsBuildMatrix(transferMatrix, 0, 0, 0, k);if ((n * k) % 2 == 1) {System.out.println(0);} else {long[][] pw = power(transferMatrix, n);// MatrixUtils.printMatrix(pw);System.out.println(pw[pw.length - 1][pw[0].length - 1]);//// for (int i = 0; i < pw.length; i++) {// for (int j = 0; j < pw[0].length; j++) {// System.out.print(transferMatrix[i][j]+",");// }