Tutorial — Đếm Số Cực Tốt

Về đề bài

Gợi ý

1 Hint 1
Số lượng các số thỏa mãn định nghĩa số cực tốt trong miền giá trị bài toán là rất nhỏ.
2 Hint 2
Việc đếm số lượng phần tử thỏa mãn trong một đoạn $[u, v]$ có thể quy về hiệu hai giá trị tích lũy từ đầu dãy đến $v$ và từ đầu dãy đến $u - 1$.
3 Hint 3
Sử dụng thuật toán quay lui xuất phát từ các chữ số nguyên tố ban đầu để sinh toàn bộ tập hợp các số cực tốt.
4 Hint 4
Tiền xử lý tập hợp số cực tốt bằng quay lui, sau đó dựng mảng cộng dồn trên dãy ban đầu để trả lời mỗi truy vấn trong $O(1)$.

Lời giải

Xem lời giải chi tiết (spoiler!)
Đang tải…