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
Bài toán yêu cầu phân tích thành tích ba số nguyên phân biệt với . Vì và nên , tức . Sau khi cố định , ta cần phân tích thành tích hai số phân biệt với , và ta có nên .
Nhận xét quan trọng
- Số ước nhỏ hơn hoặc bằng của rất ít (với thì ).
- Sau khi tìm được , ta cần và , tương đương .
- Nếu không tìm được bộ nào, in
NO.
Thuật toán
Với mỗi truy vấn :
- Duyệt từ đến .
- Nếu , đặt . Duyệt từ đến .
- Nếu , đặt . Nếu , ta đã tìm được bộ , in
YESvà kết quả. - Nếu duyệt hết mà không tìm được, in
NO.
Độ phức tạp
- Thời gian: trong trường hợp xấu nhất, nhưng thực tế nhỏ hơn nhiều vì ta dừng ngay khi tìm được. Với và , thuật toán chạy rất nhanh.
- Bộ nhớ: .
Bình luận