Ăn kẹo

Đề bài

Mô tả

Cho n chiếc kẹo được đánh số từ 1 đến n. Chiếc kẹo thứ i có độ ngọt là một số nguyên ai.

Bạn có thể ăn nhiều nhất m chiếc kẹo mỗi ngày. Các ngày được đánh số 1,2,3,. Nếu bạn ăn chiếc kẹo i vào ngày thứ d, bạn phải chịu một lượng đường phạt bằng d·ai (kẹo càng để lâu càng ngọt). Mỗi chiếc kẹo chỉ được ăn nhiều nhất một lần.

Tổng lượng đường phạt là tổng các giá trị phạt của tất cả các chiếc kẹo đã ăn.

Với mỗi k từ 1 đến n, bạn cần tìm tổng lượng đường phạt nhỏ nhất nếu phải ăn đúng k chiếc kẹo (được chọn và sắp xếp tuỳ ý theo các ngày).

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm (1mn200000).
  • Dòng thứ hai chứa n số nguyên a1,a2,,an (1ai200000).

Dữ liệu ra

In ra trên cùng một dòng n số nguyên x1,x2,,xn, cách nhau bởi dấu cách, trong đó xk là tổng lượng đường phạt nhỏ nhất khi ăn đúng k chiếc kẹo.

Ràng buộc

  • 1mn200000
  • 1ai200000

Ví dụ

Input Output Giải thích
1 1
7
7 Chỉ có một chiếc kẹo với độ ngọt 7, ăn vào ngày 1 tốn 1·7=7.
9 2
6 19 3 4 4 2 6 7 8
2 5 11 18 30 43 62 83 121 Với k=5: ăn kẹo 14 vào ngày 1, kẹo 53 vào ngày 2, kẹo 6 vào ngày 3. Tổng phạt =1·6+1·4+2·4+2·3+3·2=30.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0