#5413. Sắp xếp công việc (Mã bài: SCHEDULE)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Một máy tính có thể thực hiện một công việc mỗi đơn vị thời gian. Cho N công việc, công việc thứ i có thời hạn hoàn thành là D_i và nếu không hoàn thành đúng hạn sẽ bị phạt W_i . Hãy tìm một lịch trình thực hiện các công việc để tổng số tiền phạt là nhỏ nhất.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N .
  • N dòng tiếp theo, mỗi dòng chứa hai số nguyên D_i W_i .

Kết quả: Một số nguyên duy nhất là tổng tiền phạt nhỏ nhất có thể.

Ví dụ:

Dữ liệu:

4
4 70
2 60
4 50
2 40

Kết quả:

0

Giải thích: Thời điểm 1 làm công việc 2 , thời điểm 2 làm công việc 4 , thời điểm 3 làm công việc 1 , thời điểm 4 làm công việc 3 . Tất cả các công việc đều được thực hiện.

Giới hạn:

  • 1 \le N \le 10000
  • 1 \le D_i, W_i \le 10000