USACO 2014 - Milk Scheduling

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Farmer John có \(N\) con bò cần được vắt sữa (\(1 \le N \le 10\,000\)), và mỗi con chỉ cần đúng một đơn vị thời gian để vắt sữa.

Vì thiếu kiên nhẫn, một số con bò sẽ từ chối cho vắt sữa nếu Farmer John chờ quá lâu. Cụ thể hơn, bò \(i\) cho \(g_i\) gallon sữa (\(1 \le g_i \le 1000\)), nhưng chỉ khi nó được vắt sữa trước thời hạn tại thời điểm \(d_i\) (\(1 \le d_i \le 10\,000\)). Thời gian bắt đầu tại \(t=0\), vì vậy tổng cộng nhiều nhất \(x\) con bò có thể được vắt sữa trước thời hạn tại thời điểm \(t=x\).

Hãy giúp Farmer John xác định lượng sữa lớn nhất ông có thể thu được nếu sắp xếp việc vắt sữa một cách tối ưu.

Dữ liệu vào

  • Dòng đầu tiên chứa \(N\).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên \(g_i\)\(d_i\).

Ràng buộc

  • \(1 \le N \le 10\,000\).
  • \(1 \le g_i \le 1000\).
  • \(1 \le d_i \le 10\,000\).

Dữ liệu ra

In ra số gallon sữa lớn nhất Farmer John có thể thu được.

Ví dụ

Ví dụ 1

Input
4
10 3
7 5
8 1
2 1
Output
25
Giải thích

\(4\) con bò. Con thứ nhất cho \(10\) gallon sữa nếu được vắt trước thời hạn tại thời điểm \(3\), và các con còn lại cũng được mô tả tương tự.

Farmer John vắt sữa bò \(3\) trước tiên và bỏ qua bò \(4\), vì do xung đột với bò \(3\) nên không thể vắt sữa bò \(4\) trước thời hạn của nó. Sau đó, Farmer John vắt sữa bò \(1\) và bò \(2\).

Nguồn

USACO 2013 December Contest, Silver — Problem 1: Milk Scheduling

Tác giả: Traditional, 2011.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: