trang chủ / đề bài / dhbb23_ctq_11_a

Đếm bộ số nguyên dương

Đề bài

Mô tả

Năm nay kì thi học sinh giỏi Duyên hải và Đồng bằng Bắc Bộ được tổ chức rất hoành tráng tại tỉnh Thái Nguyên. Thầy Hiếu đang suy nghĩ làm thế nào để có được sân chơi thật bổ ích cho các em học sinh tham dự. Là dân tin nên thầy Hiếu có một bài tập khá hay để các em cùng lập trình nhé:

Cho hai số nguyên dương k và n (k≤n).

Yêu cầu: Hãy đếm số bộ số nguyên dương A1,A2,A3,…,Ak sao cho:

  • 1≤Ai≤n, với mọi i thỏa mãn 1≤i≤k;
  • Ai là ước của Ai+1, với mọi i thỏa mãn 1≤i<k.

Hai bộ số được coi là khác nhau nếu chúng khác nhau ở ít nhất một vị trí i. Các phần tử của bộ không bắt buộc phải phân biệt.

Dữ liệu vào

Gồm một dòng duy nhất lần lượt chứa hai số n và k.

Dữ liệu ra

Ghi ra một số duy nhất là đáp án sau khi đã chia lấy dư cho 109+7.

Ràng buộc

  • 1≤k≤n≤105, k≤50.

Subtasks

  • Subtask 1 (25% số test): n≤15.
  • Subtask 2 (35% số test): n≤104, k≤50.
  • Subtask 3 (40% số test): n≤105, k≤50.

Ví dụ

Input Output Giải thích
4 2 8 Có 8 cặp số thỏa mãn: (1,1), (1,2), (1,3), (1,4), (2,2), (2,4), (3,3), (4,4).
6 3 25 Số bộ kết thúc tại A3=1,2,3,4,5,6 lần lượt là 1,3,3,6,3,9, tổng 25. Chẳng hạn các bộ kết thúc tại 2 là (1,1,2), (1,2,2), (2,2,2).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0