trang chủ / đề bài / tb_tst_23_d

Đá quý

Đề bài

Mô tả

Bố của Sơn có một cửa hàng đá quý hiện đang sở hữu N viên kim cương, viên kim cương thứ i có giá trị Ai và có khối lượng Bi.

Để chúc mừng sinh nhật của Sơn, bố của cậu mong muốn tạo ra một tác phẩm nghệ thuật có một không hai để tặng cho cậu. Để thực hiện tác phẩm nghệ thuật trên, ông dự định chọn ra K viên kim cương (đôi một khác nhau), sao cho tổng giá trị trên tổng khối lượng là lớn nhất có thể. Nói cách khác, nếu gọi SA là tổng giá trị, SB là tổng khối lượng của các viên kim cương được chọn thì ông muốn giá trị SASB là lớn nhất có thể.

Yêu cầu: Giả sử giá trị lớn nhất trên được biểu diễn dưới dạng phân số tối giản là PQ thì bạn được yêu cầu đưa ra hai số nguyên P và Q.

Dữ liệu vào

  • Dòng đầu tiên gồm hai số nguyên dương N,K (K≤N≤50000) là tổng số viên kim cương và số viên kim cương cần chọn.
  • N dòng tiếp theo, mỗi dòng gồm hai số nguyên dương Ai và Bi (Ai,Bi≤106) là giá trị và khối lượng của viên kim cương thứ i.

Dữ liệu ra

In ra hai số nguyên P và Q với ý nghĩa như trên đề bài.

Ràng buộc

  • 1≤K≤N≤50000.
  • 1≤Ai,Bi≤106.

Subtasks

  • Subtask 1 (20% số điểm): N≤20.
  • Subtask 2 (20% số điểm): N≤100, Bi≤100.
  • Subtask 3 (60% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
5 3
5 2
7 6
8 9
1 4
10 4
11 6 Cần chọn các viên kim cương 1,2,5. Tổng giá trị trên tổng khối lượng là 5+7+102+6+4=2212=116.
6 3
1 1
2 1
3 1
4 1
5 1
6 1
5 1 Cần chọn các viên kim cương 4,5,6. Tổng giá trị trên tổng khối lượng là 4+5+61+1+1=153=51.

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