trang chủ / đề bài / taskdeadline

Công việc và Hạn chót

Đề bài

Mô tả

Bạn cần hoàn thành n công việc theo một thứ tự nào đó. Công việc thứ i có thời gian thực hiện ai và hạn chót di. Phần thưởng nhận được khi hoàn thành công việc i bằng di−fi, trong đó fi là thời điểm bạn hoàn thành công việc đó. Hãy tìm thứ tự thực hiện để tổng phần thưởng là lớn nhất.

Lưu ý: bạn phải hoàn thành tất cả các công việc, và phần thưởng có thể âm.

Dữ liệu vào

  • Dòng đầu: số nguyên n.
  • n dòng tiếp theo, dòng thứ i: hai số nguyên ai và di.

Dữ liệu ra

In một số nguyên — tổng phần thưởng tối đa.

Ràng buộc

  • 1≤n≤2·105
  • 1≤ai,di≤106

Ví dụ

Input Output Giải thích
3
6 10
8 15
5 12
2 Thứ tự tối ưu: công việc 3 (a=5, d=12), công việc 1 (a=6, d=10), công việc 2 (a=8, d=15). Phần thưởng: (12−5)+(10−11)+(15−19)=7−1−4=2.
2
1 1
1 1000000
999998 Thứ tự tối ưu: công việc 1 (a=1, d=1), công việc 2 (a=1, d=1000000). Phần thưởng: (1−1)+(1000000−2)=999998.

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