trang chủ / bài tập / kefacomp

Nhóm bạn của Kefa

Đề bài

Mô tả

Kefa muốn ăn mừng khoản lương lớn đầu tiên bằng một bữa tiệc ở nhà hàng, nhưng anh cần có bạn đi cùng.

Kefa có n người bạn. Mỗi người bạn i có hai thông số: số tiền mi mà người đó đang có và độ thân thiết si đối với Kefa.

Kefa muốn chọn một nhóm bạn sao cho không ai trong nhóm cảm thấy nghèo. Một người bạn cảm thấy nghèo nếu trong nhóm tồn tại một người khác có nhiều hơn người đó ít nhất d đơn vị tiền. Nói cách khác, nhóm được chọn là hợp lệ khi hiệu giữa số tiền lớn nhất và số tiền nhỏ nhất trong nhóm nhỏ hơn d.

Trong tất cả các nhóm hợp lệ (nhóm có thể chỉ gồm một người), hãy tìm tổng độ thân thiết lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nd.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên misi mô tả người bạn thứ i.

Dữ liệu ra

  • In ra một số nguyên là tổng độ thân thiết lớn nhất có thể đạt được.

Ràng buộc

  • 1n105
  • 1d109
  • 0mi,si109

Ví dụ

Input Output Giải thích
5 100
0 7
11 32
99 10
46 8
87 54
111 Chọn cả 5 người: số tiền lớn nhất và nhỏ nhất là 99 và 0, hiệu 99<100 nên hợp lệ; tổng thân thiết 7+32+10+8+54=111.
4 5
75 5
0 100
150 20
75 1
100 Chỉ chọn người bạn thứ hai (tiền 0, thân thiết 100) là tối ưu; mọi cách ghép khác đều kém hơn.

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