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

    solution

    Đề bài: [An toàn thông tin] Tổng các nghịch đảo modular

    Tổng nghịch đảo modular

    Cho số nguyên tố ppp và một dãy a1,…,aka_1,\dots,a_ka1​,…,ak​ (mỗi aia_iai​ không chia hết cho ppp). Hãy tính:

    (∑i=1kai−1) mod p\left(\sum_{i=1}^{k} a_i^{-1}\right) \bmod p(∑i=1k​ai−1​)modp

    trong đó ai−1a_i^{-1}ai−1​ là nghịch đảo modular của aia_iai​ theo Fermat.

    Ví dụ

    p=7p=7p=7, dãy {2,3}\{2,3\}{2,3}: 2−1=42^{-1}=42−1=4, 3−1=53^{-1}=53−1=5, tổng =9≡2(mod7)=9\equiv2\pmod7=9≡2(mod7).

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

      Dòng đầu là ppp. Dòng sau là kkk rồi kkk số a1,…,aka_1,\dots,a_ka1​,…,ak​.

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

      ppp nguyên tố, 2≤p<1092 \le p < 10^{9}2≤p<109, 1≤k≤1051 \le k \le 10^{5}1≤k≤105, 1≤ai<p1 \le a_i < p1≤ai​<p.

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

      Một số nguyên là tổng các nghịch đảo modulo ppp.

    Ví dụ:

    Đầu vào:

    7
    2 2 3
    

    Đầu ra:

    2

    Giải thích:

    2^{-1}=4, 3^{-1}=5, tổng 9 ≡ 2 (mod 7).

    Đang tải editor...