LQDOJ Cup 2024 - Round #4 - Xếp hộp

Xem PDF



Tác giả:
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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 2.0s Bộ nhớ: 1G Input: boxes.inp Output: boxes.out

Cho \(m\) cái hộp được chia vào \(n\) dãy hộp, dãy thứ \(i\) gồm \(a_{i}\) cái hộp có màu \(i\) và được đánh số thứ tự từ \(1\) đến \(a_{i}\).

Mỗi một bước, ta có thể chọn \(2\) hộp \(x\)\(y\) lần lượt thuộc dãy hộp \(i\)\(j\) \((1 \leq x \leq a_{i}, 1 \leq y \leq a_{j})\) và đổi vị trí \(2\) cái hộp đó.

Sau một số bước, các dãy hộp phải thỏa mãn điều kiện với \(1 \leq i \leq n\), dãy thứ \(i\) không được chứa bất kì cái hộp nào có màu \(i\).

Hỏi có bao nhiêu cách sắp xếp khác nhau của những dãy hộp biết \(2\) cách sắp xếp được xem là khác nhau nếu tồn tại \(u\)\(v\) \((1 \leq v \leq n, 1 \leq u \leq a_{v})\) sao cho cái hộp thứ \(u\) của dãy thứ \(v\) của 2 cách sắp xếp đó khác màu hoặc khác số thứ tự.

Input

  • Dòng đầu tiên gồm hai số nguyên dương \(n\)\(m\) \((2 \leq n \leq 500, 2 \leq m \leq 1000)\).
  • Dòng thứ hai gồm \(n\) số nguyên dương \(a_{1}, a_{2}, \ldots, a_{n}\) \((1 \leq a_{i} \leq m)\).
  • Dữ liệu vào luôn đảm bảo \(\sum_{i = 1}^n{a_{i}} = m\).

Output

  • In ra một số duy nhất là kết quả của bài toán modulo \(998244353\).

Scoring

  • Subtask \(1\) (\(15\%\) số điểm): \(n, m \leq 10\).
  • Subtask \(2\) (\(20\%\) số điểm): \(n, m \leq 20\).
  • Subtask \(3\) (\(20\%\) số điểm): \(a_{i} = 1\) với \(1 \leq i \leq n\).
  • Subtask \(4\) (\(15\%\) số điểm): \(a_{i} = 2\) với \(1 \leq i \leq n\).
  • Subtask \(5\) (\(30\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1
Input
3 4
1 1 2
Output
4
Note

Ta có thể đổi chỗ hộp số \(1\) dãy \(1\) với hộp số \(2\) dãy \(3\) và hộp số \(1\) dãy \(2\) với hộp số \(1\) dãy \(3\) để được một cách xếp thỏa mãn là:

  • Dãy \(1\): \(1\). hộp số \(2\) màu \(3\)
  • Dãy \(2\): \(1\). hộp số \(1\) màu \(3\)
  • Dãy \(3\): \(1\). hộp số \(1\) màu \(2\) - \(2\). hộp số \(1\) màu \(1\)
    Cách xếp trên thỏa mãn tính chất không có dãy \(i\) nào có hộp màu \(i\) với \(1 \le i \le n\).
Test 2
Input
3 5
1 2 2
Output
16

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: