trang chủ / đề bài / playlistk

Danh sách phát

Đề bài

Mô tả

Bạn có một danh sách phát gồm n bài hát. Bài hát thứ i có độ dài ti và độ hay bi.

Khi nghe một tập hợp các bài hát, độ thích thú thu được bằng tổng độ dài của các bài hát trong tập nhân với độ hay nhỏ nhất trong số đó. Chẳng hạn, nghe 3 bài hát có độ dài [5,7,4] và độ hay [11,14,6] cho độ thích thú (5+7+4)·6=96.

Hãy chọn không quá k bài hát từ danh sách sao cho độ thích thú thu được là lớn nhất. Lưu ý rằng chọn ít hơn k bài hát là hoàn toàn được phép, và đôi khi còn tốt hơn: thêm một bài hát dở vào tập có thể kéo tụt độ hay nhỏ nhất và làm giảm kết quả.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và k — số bài hát trong danh sách và số bài hát tối đa được chọn.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên ti và bi — độ dài và độ hay của bài hát thứ i.

Dữ liệu ra

In ra một số nguyên duy nhất — độ thích thú lớn nhất có thể đạt được.

Ràng buộc

  • 1≤k≤n≤3·105
  • 1≤ti,bi≤106

Ví dụ

Input Output Giải thích
4 3
4 7
15 1
3 6
6 8
78 Chọn các bài hát 1,3,4 với độ dài 4,3,6 và độ hay 7,6,8. Độ thích thú là (4+3+6)·6=78. Bài hát 2 tuy dài 15 nhưng độ hay chỉ là 1, nếu thêm vào thì kết quả tụt xuống (4+15+3)·1=22.
5 3
12 31
112 4
100 100
13 55
55 50
10000 Chỉ chọn duy nhất bài hát 3: 100·100=10000. Dù được phép chọn tới 3 bài, mọi bài hát khác đều có độ hay nhỏ hơn 100 nên việc thêm bất kỳ bài nào cũng kéo độ hay nhỏ nhất xuống và làm giảm kết quả.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0