Câu 3. (4,0 điểm; Tin học 9 cấp tỉnh Lào Cai 2024-2025)

Xem dạng PDF

Gửi bài giải

Điểm: 4,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 30M
C# 256M
Java 256M
Python 3 256M
Scratch 3 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
Đề HSG Tin học 9 cấp tỉnh Lào Cai 2024-2025 (Bộ Test chỉ là tham khảo)
Dạng bài
Ngôn ngữ cho phép
C# , C++ , C++ (Themis) , Java , Python 3 , Scratch 3

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Hướng dẫn tự sinh bộ test mới: Xem tại đây


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    YOSHI_SIX_SEVEN  04/03/2026, 18:19:57

    Đây là một bài rất khó và vượt quá tầm kiến thức lớp 9. Cách làm mình nghĩ đến là phân tách ~K~ ra thành các đa tập có tích bằng ~K~, sau khi kiểm tra số nhỏ nhất có ~K~ ước bé hơn hoặc bằng ~R~. Với mỗi hoán vị cho mỗi đa tập, duyệt qua các số nguyên tố liên tiếp cho đến khi tràn thì cắt luôn nhánh trong cây backtrack (nhánh cận), về số cuối cần tìm cách đếm số nguyên tố nhanh (dùng sàng hoặc dùng những cách đặc biệt cho ~n~ cao hơn; tuy nhiên riêng subtask K=2 đã bắt phải tính ~\pi(n)~ trong ~o(n^{2/3})~, cần phải sử dụng toán cao cấp.) Cách trên là cho SPOJ KDIV, khi ~n~ chỉ đến ~2*10^9~.

    Tóm lại, bài này cực kì khó giải hoặc thậm chí không giải được trong giới hạn thời gian.

    Để thêm dầu vào lửa, test 30 bị lỗi (đáp án ra 0, trong khi rõ ràng 10265213755597 thỏa mãn). Mình nghĩ người ra đề có 1 siêu "tối ưu não" ~O(\sqrt{n})~, "cực kì hiển nhiên", "dành cho học sinh lớp 9".


  • 0
    nguyennhattrong888  24/02/2026, 22:49:44

    Ai chỉ bài này với