QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20859. Sắp xếp bằng giấc ngủ

Statistics

Bessie muốn sắp xếp mảng số nguyên bằng thuật toán riêng. Cô có một đống $N$ số $a_1,a_2,\dots,a_N$, với $(1 \leq N \leq 2\cdot 10^5)$ và $(1 \leq a_i \leq 10^{11})$, sẽ đưa vào mảng khác theo thứ tự đã sắp xếp. Cô liên tục tìm số nhỏ nhất trong đống, lấy ra và thêm vào cuối mảng. Tìm số nhỏ nhất giữa $p$ số mất $p$ giây.

Farmer John nhờ những con bò khác giúp, nhưng chúng lười, nên Bessie tận dụng điều đó. Cô chia các số thành đống của mình và đống trợ giúp. Cô xử lý đống mình như thường lệ, còn mỗi số trong đống kia được giao cho một bò trợ giúp khác nhau. Trang trại lớn nên cô có thể có bao nhiêu trợ giúp tùy ý. Bò nhận $a_i$ phải ngủ $a_i$ giây rồi thêm số vào cuối mảng ngay khi thức dậy. Nếu Bessie và bò trợ giúp thêm cùng lúc, số của Bessie được thêm trước vì cô là người lãnh đạo. Nhiều bò nhận cùng một số sẽ thêm các bản sao của số đó cùng lúc.

Hãy chia các số để mảng cuối được sắp xếp và thời gian sắp xếp là nhỏ nhất.

Dữ liệu vào

Dòng đầu chứa $T$, số bộ kiểm thử độc lập ($1\le T\le 10$).

Mỗi bộ có định dạng sau:

Dòng đầu chứa số lượng số nguyên $N$ trong mảng của Bessie.

Dòng tiếp theo chứa các số cần sắp xếp $a_1, a_2, \dots, a_N$. Một số có thể xuất hiện nhiều lần.

Đảm bảo tổng $N$ trên mọi bộ không vượt quá $2\cdot 10^5$.

Dữ liệu ra

Với mỗi bộ, in thời gian sắp xếp nhỏ nhất khi chia tối ưu trên một dòng mới.

Ví dụ

Dữ liệu vào 1

4
5
1 2 4 5 100000000000
5
17 53 4 33 44
4
3 5 5 5
6
2 5 100 1 4 5

Dữ liệu ra 1

6
15
5
6

Ghi chú

Trong ví dụ đầu, cô có thể giao $1,2$ cho trợ giúp và giữ $4,5,10^{11}$.

Thời gian Sự kiện
1 Bò trợ giúp thêm 1
2 Bò trợ giúp thêm 2
3 Bessie thêm 4
5 Bessie thêm 5
6 Bessie thêm $10^{11}$

Trong ví dụ thứ hai, tốt nhất là tự sắp xếp tất cả. Giao $4$ cho trợ giúp và giữ phần còn lại không được: Bessie sẽ thêm $17$ trước khi trợ giúp thêm $4$.

Trong ví dụ thứ ba, cô có thể giao tất cả cho trợ giúp.

Trong ví dụ thứ tư, cô có thể giao $1,4,5$ cho trợ giúp và giữ $2,5,100$.

Thời gian Sự kiện
1 Bò trợ giúp thêm 1
3 Bessie thêm 2
4 Bò trợ giúp thêm 4
5 Bessie thêm 5
5 Bò trợ giúp thêm 5
6 Bessie thêm 100

Nhiệm vụ con

  • Dữ liệu 2: $N\le 16$
  • Dữ liệu 3–5: $N\le 150$
  • Dữ liệu 6–8: $\sum N\le 5000$
  • Dữ liệu 9–11: không có ràng buộc bổ sung.

Tác giả bài toán: Suhas Nagar

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.