trang chủ / đề bài / hn_hsg9_23_d

Triển lãm

Đề bài

Mô tả

Bảo tàng thành phố có N bức tranh được đánh số thứ tự từ 1 đến N. Bức tranh thứ i có kích thước là Ai và được định giá là Bi (1≤i≤N).

Giám đốc bảo tàng muốn chọn một số bức tranh trưng bày trong buổi triển lãm để thu được lợi nhuận lớn nhất thỏa mãn các tiêu chí:

  • Phải trưng bày ít nhất một bức tranh.
  • Chênh lệch về kích thước giữa các bức tranh được trưng bày càng nhỏ càng tốt.
  • Tổng giá trị các bức tranh được trưng bày là lớn nhất.

Gọi Amin là kích thước nhỏ nhất, Amax là kích thước lớn nhất, S là tổng giá trị của các bức tranh được lựa chọn trưng bày. Lợi nhuận của bảo tàng được tính theo công thức H=S−(Amax−Amin). Hai tiêu chí cuối được gộp vào công thức này: cần chọn một tập khác rỗng các bức tranh sao cho H lớn nhất. Nếu chỉ trưng bày một bức tranh thì Amax=Amin.

Yêu cầu: Hãy giúp Giám đốc bảo tàng tìm H lớn nhất.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N là số lượng các bức tranh (2≤N≤500000).
  • Dòng thứ i trong N dòng tiếp theo chứa hai số nguyên Ai và Bi là kích thước và định giá của bức tranh thứ i (1≤Ai≤1015, 1≤Bi≤109, 1≤i≤N).

Dữ liệu ra

In ra số nguyên H lớn nhất tìm được.

Ràng buộc

  • 2≤N≤500000.
  • 1≤Ai≤1015, 1≤Bi≤109.

Subtasks

  • 25% số test ứng với 25% số điểm có N≤16.
  • 25% số test ứng với 25% số điểm có N≤300.
  • 25% số test ứng với 25% số điểm có N≤5000.
  • 25% số test còn lại ứng với 25% số điểm không có ràng buộc gì thêm.

Điểm được tính theo từng test.

Ví dụ

Input Output Giải thích
3
2 3
9 2
4 5
6 Chọn các bức tranh là 1 và 3 thì: H=(3+5)−(4−2)=6 là lớn nhất.
3
1 5
100 7
1000000000000000 9
9 Các bức tranh có kích thước chênh nhau quá nhiều, nên chỉ trưng bày bức tranh 3: H=9−0=9.

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