QOJ.ac

QOJ

시간 제한: 3 s 메모리 제한: 512 MB 총점: 25 난이도: [표시]

#18496. Melborp

통계

Seta đang tạo các bài toán cho CCO! Cô ấy đã nghĩ ra bài toán sau:

Cho một mảng $A[1, \dots, N]$ với các giá trị nằm trong phạm vi $[1, N]$, định nghĩa $B[i]$ là số lượng các cặp $(\ell, r)$ sao cho $\ell \leq i \leq r$ và $$A[i] = \min(A[\ell], A[\ell+1], \dots, A[r-1], A[r]).$$

Hãy in ra mảng $B[1, \dots, N]$.

Tuy nhiên, vào ngày trước khi CCO diễn ra, máy tính của Seta bị hỏng và cô ấy chỉ có thể khôi phục được các tệp đầu ra. Với mảng đầu ra $B[1, \dots, N]$ đã cho, bạn có thể viết một chương trình để khôi phục mảng đầu vào $A[1, \dots, N]$ không?

Seta nhắc bạn rằng mảng $A$ không nhất thiết phải là duy nhất, và cô ấy sẽ chấp nhận bất kỳ mảng hợp lệ nào.

Dữ liệu vào

Dòng đầu tiên của dữ liệu vào chứa một số nguyên duy nhất $N$. Dòng thứ hai chứa $N$ số nguyên cách nhau bởi dấu cách $B[1], \dots, B[N]$ ($1 \leq B[i] \leq N^2$).

Bảng sau đây cho biết cách phân bổ 25 điểm có sẵn:

Điểm thưởng Giới hạn của $N$ Ràng buộc bổ sung
2 điểm $1 \leq N \leq 8$ Không có.
3 điểm $1 \leq N \leq 5000$ Mảng $A$ ban đầu là một hoán vị.
5 điểm $1 \leq N \leq 3 \times 10^5$ Mảng $A$ ban đầu là một hoán vị.
5 điểm $1 \leq N \leq 3 \times 10^5$ Không có.
5 điểm $1 \leq N \leq 5 \times 10^6$ Mảng $A$ ban đầu là một hoán vị.
5 điểm $1 \leq N \times 5 \times 10^6$ Không có.

Dữ liệu ra

Xuất ra $N$ số nguyên cách nhau bởi dấu cách, mảng $A[1], \dots, A[N]$, trong đó $1 \leq A[i] \leq N$. Đảm bảo rằng luôn tồn tại ít nhất một mảng $A$ hợp lệ.

Nếu có nhiều hơn một mảng hợp lệ, bạn có thể xuất ra bất kỳ mảng hợp lệ nào. Đặc biệt, ngay cả khi mảng $A$ ban đầu là một hoán vị, câu trả lời của bạn không bắt buộc phải là một hoán vị.

Ví dụ

Dữ liệu vào 1

3
3 1 2

Dữ liệu ra 1

1 3 2

Ghi chú 1

  • Các mảng con $[1, 3, 2], [1, 3], [1]$ có giá trị nhỏ nhất là $1$. Có $3$ mảng con như vậy.
  • Mảng con $[3]$ có giá trị nhỏ nhất là $3$. Có $1$ mảng con như vậy.
  • Các mảng con $[3, 2]$ và $[2]$ có giá trị nhỏ nhất là $2$. Có $2$ mảng con như vậy.

Dữ liệu vào 2

2
2 2

Dữ liệu ra 2

1 1

Dữ liệu vào 3

3
1 4 1

Dữ liệu ra 3

2 1 3

Ghi chú 3

Lưu ý rằng $A = [2, 1, 2]$ cũng sẽ được giám khảo chấp nhận.

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.