Tổ hợp chập

Xem dưới dạng PDF

Gửi bài giải


Điểm: 8
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Kiểu bài tập

Trong bài toán tổ hợp, hệ số tổ hợp chập \(k\) của n phần tử, ký hiệu là \(\binom{n}{k}\), xuất hiện rất phổ biến trong các bài toán đếm cấu hình. Khi các số n và \(k\) rất lớn, việc tính toán giá trị giai thừa trực tiếp sẽ gây ra hiện tượng tràn số.

Hãy lập trình tính giá trị \(\binom{n}{k} \pmod{10^9+7}\).

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

  • Một dòng duy nhất chứa hai số nguyên \(n, k\) cách nhau bởi dấu cách (\(0 \le k \le n \le 10^6\)).

Định dạng đầu ra

  • In ra giá trị của \(\binom{n}{k} \pmod{10^9+7}\).

Ví dụ

Input:

5 2

Output:

10

Ràng buộc

  • 30% số điểm ứng với \(n \le 1000\)
  • 70% số điểm còn lại không có ràng buộc gì thêm.

Nhận xét

Không có ý kiến tại thời điểm này.