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

    solution

    Đề bài: [Toán cho CNTT] Tìm cấp củ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 trong [0,p−1][0,p-1][0,p−1], ppp nguyên tố. Cấp (order) của AAA theo modulo ppp là số nguyên dương kkk nhỏ nhất sao cho Ak≡I(modp)A^{k}\equiv I\pmod pAk≡I(modp) (III là ma trận đơn vị). Cho AAA, ppp và giới hạn trên MMM, tìm kkk nhỏ nhất trong đoạn [1,M][1,M][1,M] sao cho Ak≡I(modp)A^{k}\equiv I\pmod pAk≡I(modp); nếu không tồn tại kkk nào trong đoạn đó, in −1-1−1.

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

      Dòng 1: ba số nguyên n p Mn\ p\ Mn p M. nnn dòng tiếp theo là ma trận AAA (mỗi phần tử trong [0,p−1][0,p-1][0,p−1]).

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

      1≤n≤31 \le n \le 31≤n≤3, ppp nguyên tố, 2≤p≤502 \le p \le 502≤p≤50, 1≤M≤100001 \le M \le 100001≤M≤10000.

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

      In ra cấp kkk nhỏ nhất trong [1,M][1,M][1,M] sao cho Ak≡I(modp)A^{k}\equiv I\pmod pAk≡I(modp), hoặc −1-1−1 nếu không tồn tại.

    Ví dụ:

    Đầu vào:

    1 7 10
    3
    

    Đầu ra:

    6

    Đang tải editor...