Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng tiếp cận
Sử dụng định lý Fermat nhỏ và định lý số dư Trung Hoa (CRT) để rút gọn bài toán về một số trường hợp dư rồi đếm theo công thức cấp số cộng.
Nhận xét quan trọng
- Tuần hoàn của : nên . Suy ra chỉ phụ thuộc .
- Phương trình modulo : cố định . Khi đó là hằng số khả nghịch, nên . Đặt .
- CRT: với mỗi , hệ:
- có duy nhất một nghiệm . Lý do duy nhất: .
Thuật toán
- Tiền tính cho . Nghịch đảo của là .
- Đặt . Với mỗi :
- Tính .
- Tìm (vì ).
- Đặt . Nếu thì lấy (vì ).
- Nếu , cộng vào đáp án.
- In tổng.
Độ phức tạp
- Thời gian: .
- Bộ nhớ: cho bảng luỹ thừa.
Bình luận