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

    solution

    Đề bài: [Toán rời rạc] Nguyên lý bù trừ

    Theo nguyên lý bù trừ (inclusion–exclusion), với hai tập AAA và BBB:

    ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣.|A \cup B| = |A| + |B| - |A \cap B|.∣A∪B∣=∣A∣+∣B∣−∣A∩B∣.

    Cho nnn, aaa, bbb. Hãy đếm số nguyên trong đoạn [1,n][1, n][1,n] chia hết cho aaa hoặc chia hết cho bbb.

    Số chia hết cho aaa là ⌊n/a⌋\lfloor n/a \rfloor⌊n/a⌋; chia hết cho bbb là ⌊n/b⌋\lfloor n/b \rfloor⌊n/b⌋; chia hết cho cả hai (tức cho lcm(a,b)\mathrm{lcm}(a,b)lcm(a,b)) là ⌊n/lcm(a,b)⌋\lfloor n/\mathrm{lcm}(a,b) \rfloor⌊n/lcm(a,b)⌋.

    Ví dụ: n=10,a=2,b=3n=10, a=2, b=3n=10,a=2,b=3: bội của 2 là 5 số, bội của 3 là 3 số, bội của 6 là 1 số → 5+3−1=75+3-1=75+3−1=7.

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

      Một dòng gồm ba số nguyên nnn, aaa, bbb.

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

      1≤n≤10181 \le n \le 10^{18}1≤n≤1018, 1≤a,b≤1091 \le a, b \le 10^91≤a,b≤109.

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

      Một dòng: số lượng số nguyên trong [1,n][1,n][1,n] chia hết cho aaa hoặc bbb.

    Ví dụ:

    Đầu vào:

    10 2 3

    Đầu ra:

    7

    Giải thích:

    Bội của 2: 5 số; bội của 3: 3 số; bội của 6: 1 số. Bù trừ: $5+3-1=7$.

    Đang tải editor...