Số thập nhị phân

Xem PDF

Điểm: 100 Thời gian: 1.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Hãy đếm có bao nhiêu số tự nhiên chỉ chứa các chữ số \(0\)\(1\), sao cho số đó có \(n\) số \(0\)\(m\) số \(1\).

Input

  • \(t(t \le 1000)\) - số test
  • mỗi test chứa \(2\) số nguyên dương \(n, m (n,m \le 1000)\)

Output

  • Số các số thỏa mãn % \((10^9+7)\)

Example

Test 1

Input
2
1 1
2 3
Output
1
6

Bình luận


  • 0
    nob_Python69    1:44 p.m. 1 Tháng 6, 2024 đã chỉnh sửa

    import math
    MOD = 10**9+7
    t = int(input())
    for i in range(t):
    n, m = map(int, input().split())
    print(math.comb(n+m-1, m-1) % MOD)

    python ez =))


    • 0
      Toilaaibanbietko7A4    9:42 a.m. 1 Tháng 10, 2020 đã chỉnh sửa

      Tui dùng tam giác Pascal vẫn AC dù hơi lâu. (0.60s)


      • 0
        algorit    10:04 p.m. 9 Tháng 9, 2020

        hi :">


        • 0
          algorit    9:51 p.m. 9 Tháng 9, 2020

          (m-1) chập (n + m - 1) ???


          • 0
            NgJaBach    9:01 p.m. 9 Tháng 9, 2020

            Nhưng hơi tricky vì khi mod rồi chia nó sẽ gây sai số, hi vọng bignum khả thi


            • 0
              NgJaBach    7:58 p.m. 9 Tháng 9, 2020

              Bài này dùng tổ hợp