QOJ.ac

QOJ

时间限制: 6 s 内存限制: 1024 MB 总分: 100

#1174. Đèn Trên Đường

统计

Đường cao tốc Gyeongin, đường cao tốc lâu đời nhất tại Hàn Quốc, có thể được chia thành $N$ khối có kích thước bằng nhau. Khối $i$ ($1 \le i \le N$) có khối $i - 1$ ở bên trái (ngoại trừ trường hợp $i = 1$) và khối $i + 1$ ở bên phải (ngoại trừ trường hợp $i = N$).

Junwun Kim, một cư dân tại Nambu Beltway 1119-gil, quyết định lắp đặt đèn đường trên một số khối. Với mỗi khối $i$, Junwun Kim quyết định lắp đèn đường trên khối $i$ và trả chi phí $W_i$, hoặc không lắp và không tốn chi phí. Sau khi công việc hoàn tất, mỗi khối phải có đèn đường được lắp đặt, hoặc ít nhất một trong các khối lân cận của nó phải có đèn đường được lắp đặt. Tổng chi phí của công việc là tổng chi phí lắp đặt từng đèn đường.

Hãy xem xét tất cả các cách để Junwun Kim lắp đặt đèn đường trong khi vẫn thỏa mãn các điều kiện nêu trên. Hai cách được coi là khác nhau nếu có một khối $i$ ($1 \le i \le N$) được lắp đèn đường trong cách này nhưng không được lắp trong cách kia. Hãy sắp xếp tất cả các cách này theo tổng chi phí theo thứ tự không giảm. Sau đó, với $K$ cho trước, hãy in ra tổng chi phí cho mỗi cách trong $K$ cách đầu tiên trong danh sách đã sắp xếp này. Nếu với một số $x$ nào đó mà $1 \le x \le K$, tổng số cách thực hiện ít hơn $x$, hãy in ra $-1$ cho $x$ đó.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên $N$ và $K$, lần lượt là số lượng khối và số lượng cách cần in ra ($1 \le N, K \le 2.5 \cdot 10^5$).

Dòng thứ hai chứa $N$ số nguyên $W_1, W_2, \dots, W_N$: chi phí lắp đặt đèn đường tại mỗi khối ($0 \le W_i \le 10^9$).

Dữ liệu ra

In ra $K$ dòng. Trên dòng thứ $i$, in ra tổng chi phí của cách lắp đặt đèn đường thứ $i$ trong danh sách đã sắp xếp. Nếu tổng số cách thực hiện ít hơn $i$, hãy in ra $-1$.

Ví dụ

Ví dụ 1

5 3
1 3 10 3 1
4
4
5

Ví dụ 2

12 1
317 448 258 208 284 248 315 367 562 500 426 390
1525

Ví dụ 3

12 20
317 448 258 208 284 248 315 367 562 500 426 390
1525
1566
1602
1616
1633
1652
1697
1725
1730
1733
1747
1761
1764
1766
1773
1775
1783
1792
1811
1824

Ví dụ 4

3 9
0 0 0
0
0
0
0
0
-1
-1
-1
-1

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.