JOI 2018 - Asceticism

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2300 (p) Thời gian: 0.6s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một ngày nọ, JOI-kun có được cỗ máy thời gian và quyết định đến Nhật Bản vào thế kỷ thứ IX. Cậu gặp Kukai, một trong những nhà sư nổi tiếng nhất Nhật Bản thời bấy giờ. Kukai muốn phát triển một phương pháp tu hành mới.

Việc tu hành diễn ra như sau:

  • Kukai đọc một bài kinh gồm \(N\) câu. Các câu có thứ tự cố định và phải được đọc đúng thứ tự đó.
  • Mỗi câu được gán một số nguyên từ \(1\) đến \(N\). Không có hai câu nào được gán cùng một số.
  • Mỗi ngày được chia thành \(N\) khoảng thời gian bằng nhau. Câu được gán số \(i\) phải được đọc trong khoảng thời gian thứ \(i\) của ngày. Mỗi câu đủ ngắn để luôn có thể đọc xong trong một khoảng thời gian.

Kukai muốn đọc hết bài kinh nhanh nhất có thể. Số ngày cần thiết phụ thuộc vào cách gán số cho các câu. Hãy đếm số cách gán số khiến Kukai cần đúng \(K\) ngày để đọc hết bài kinh khi lựa chọn cách đọc tối ưu. In kết quả lấy dư cho \(1\,000\,000\,007\).

Dữ liệu vào

Một dòng chứa hai số nguyên \(N,K\), lần lượt là số câu và số ngày cần thiết.

Dữ liệu ra

In số cách gán số thỏa mãn yêu cầu, lấy dư cho \(1\,000\,000\,007\).

Ràng buộc

  • \(1 \le N \le 100\,000\).
  • \(1 \le K \le N\).

Phân nhóm

  1. \(4\) điểm: \(N \le 10\)
  2. \(20\) điểm: \(N \le 300\)
  3. \(25\) điểm: \(N \le 3\,000\)
  4. \(51\) điểm: Không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
3 2
Output
4
Giải thích

Có bốn cách gán số theo thứ tự các câu khiến việc đọc cần đúng hai ngày:

  • \((1,3,2)\): ngày đầu đọc hai câu đầu, mang số \(1\)\(3\); ngày thứ hai đọc câu cuối, mang số \(2\).
  • \((2,1,3)\).
  • \((2,3,1)\).
  • \((3,1,2)\).

Ví dụ 2

Input
10 5
Output
1310354

Nguồn

JOI 2018 Spring Training Camp, ngày 2 - Asceticism.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: