Tổ hợp chập

Xem dưới dạng PDF

Gửi bài giải


Điểm: 3
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.