QOJ.ac

QOJ

Límite de tiempo: 9 s Límite de memoria: 1024 MB Puntuación total: 10

#8410. Kết nối các chuỗi [A]

Estadísticas

Một đoạn trong dãy số $C$ là bất kỳ dãy con không rỗng và liên tiếp nào của nó. Cụ thể, điều này có nghĩa là mỗi dãy có độ dài $k$ có $\frac{k(k+1)}{2}$ đoạn, vì mỗi đoạn được xác định bởi điểm bắt đầu và điểm kết thúc của nó.

Đối với một dãy số nguyên cho trước, độ ổn định của nó là độ dài của đoạn đơn điệu nghiêm ngặt dài nhất trong dãy đó. Chính xác hơn, độ ổn định của dãy $[c_1, c_2, \dots, c_k]$ là số nguyên lớn nhất $s$ sao cho tồn tại chỉ số $i$ ($1 \le i \le k - s + 1$) thỏa mãn $c_i < c_{i+1} < \dots < c_{i+s-1}$ hoặc $c_i > c_{i+1} > \dots > c_{i+s-1}$. Ví dụ, độ ổn định của dãy $[8, 6, 1, 3, 5, 7, 4, 2]$ là 4, vì trong đó tồn tại đoạn đơn điệu nghiêm ngặt $[1, 3, 5, 7]$ và không tồn tại đoạn nào dài hơn.

Sự đan xen (splot) của hai dãy $A$ và $B$ là bất kỳ dãy nào có độ dài $|A| + |B|$ mà chứa một dãy con (không nhất thiết phải liên tiếp) bằng $A$, sao cho tất cả các phần tử còn lại tạo thành dãy $B$. Ví dụ, các sự đan xen của $[1, 2, 3]$ và $[4, 5]$ bao gồm $[1, 4, 2, 5, 3]$, $[4, 5, 1, 2, 3]$ và $[4, 1, 5, 2, 3]$, nhưng không bao gồm $[1, 2, 3, 4, 3]$ và $[1, 2, 3, 5, 4]$.

Cuối cùng, $f(A, B)$, với $A$ và $B$ là các dãy số nguyên, ký hiệu độ ổn định nhỏ nhất có thể của sự đan xen giữa chúng.

Cho hai dãy số nguyên $A$ và $B$ với độ dài lần lượt là $n$ và $m$, nhiệm vụ của bạn là tính toán, với mỗi số nguyên $x$ từ $1$ đến $n + m$, số lượng các cặp $(A', B')$ sao cho $A'$ là một đoạn trong $A$, $B'$ là một đoạn trong $B$ và $f(A', B') = x$. Vì các số này có thể rất lớn, bạn chỉ cần đưa ra phần dư của chúng khi chia cho $10^9 + 7$.

Bạn có thể giả định rằng tất cả các phần tử của dãy $A$ và $B$ là phân biệt đôi một.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên $n$ và $m$ ($1 \le n, m \le 300\,000$), lần lượt là độ dài của dãy $A$ và $B$.
  • Dòng thứ hai chứa dãy $n$ số nguyên $A_1, A_2, \dots, A_n$ ($1 \le A_i \le n + m$) – dãy $A$ đã nhắc đến.
  • Dòng thứ ba chứa dãy $m$ số nguyên $B_1, B_2, \dots, B_m$ ($1 \le B_i \le n + m$) – dãy $B$ đã nhắc đến.

Đảm bảo rằng tất cả các phần tử trong dãy $A$ và $B$ là phân biệt đôi một. Nói cách khác, phép nối của hai dãy $A$ và $B$ tạo thành một hoán vị của các số từ $1$ đến $n + m$.

Dữ liệu ra

Dòng duy nhất của đầu ra chuẩn phải chứa $n + m$ số cách nhau bởi các khoảng trắng; số thứ $i$ trong đó phải bằng phần dư khi chia cho $10^9 + 7$ của số lượng các cặp $(A', B')$ sao cho $A'$ là một đoạn trong $A$, $B'$ là một đoạn trong $B$ và $f(A', B') = i$.

Ví dụ

Dữ liệu vào 1

5 3
1 2 5 7 4
8 3 6

Dữ liệu ra 1

0 84 6 0 0 0 0 0

Ghi chú

Giải thích ví dụ: Đối với các đoạn là toàn bộ dãy, ta có $f([1, 2, 5, 7, 4], [8, 3, 6]) = 2$, và một sự đan xen của chúng có độ ổn định bằng 2 là dãy $[1, 8, 2, 5, 3, 7, 4, 6]$.

Khi xét các đoạn $[1, 2, 5, 7]$ và $[3]$, ta có $f([1, 2, 5, 7], [3]) = 3$, và một sự đan xen của chúng có độ ổn định bằng 3 là dãy $[1, 2, 5, 3, 7]$. Có thể chứng minh rằng cặp dãy $([1, 2, 5, 7], [3])$ không thể được đan xen để tạo ra một dãy có độ ổn định nhỏ hơn 3.

Đối với các đoạn $[4]$ và $[6]$, ta có $f([4], [6]) = 2$, và các ví dụ tốt là cả hai sự đan xen có thể có của chúng: $[4, 6]$ và $[6, 4]$.

Mỗi cặp đoạn trong ví dụ này có thể được đan xen sao cho độ ổn định của dãy thu được không lớn hơn 3. Do đó, các câu trả lời cho $x \ge 4$ đều bằng 0.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.