hiho week 43 register

Ended

Participants:830

Verdict:Accepted
Score:100 / 100
Submitted:2015-04-27 09:16:51

Lang:Java

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import 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(transferMatrix000k);
        if ((n * k% 2 == 1) {
            System.out.println(0);
        } else {
            long[][] pw = power(transferMatrixn);
            // 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]+",");
//              }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX