Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Vết lũy thừa ma trận theo modulo

    Cho ma trận vuông AAA cấp nnn với các phần tử nguyên, số nguyên không âm kkk và số nguyên p≥2p \ge 2p≥2. Dùng thuật toán lũy thừa nhanh (bình phương và nhân, nhân ma trận theo modulo ppp) để tính Ak mod pA^k \bmod pAkmodp, sau đó tính vết (trace) của AkA^kAk theo modulo ppp, tức tổng các phần tử trên đường chéo chính, lấy modulo ppp.

    • Định dạng đầu vào:

      Dòng 1: ba số nguyên n k pn\ k\ pn k p. nnn dòng tiếp theo, mỗi dòng nnn số nguyên là ma trận AAA.

    • Ràng buộc đầu vào:

      1≤n≤61 \le n \le 61≤n≤6, 0≤k≤1090 \le k \le 10^{9}0≤k≤109, 2≤p≤1092 \le p \le 10^{9}2≤p≤109, ∣Aij∣≤1000|A_{ij}| \le 1000∣Aij​∣≤1000.

    • Định dạng đầu ra:

      In ra một số nguyên duy nhất trong đoạn [0,p−1][0,p-1][0,p−1] là vết của Ak mod pA^k \bmod pAkmodp.

    Ví dụ:

    Đầu vào:

    1 5 7
    3
    

    Đầu ra:

    5

    Đang tải editor...