Lịch sửa chữa ô tô

Xem PDF



Tác giả:
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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1200 Thời gian: 1.0s Bộ nhớ: 1G Input: SCHEDULE.INP Output: SCHEDULE.OUT

Một cơ sở sửa chữa ô tô có nhận \(𝑛\) chiếc xe để sửa. Do các nhân viên làm việc quá lười nhác nên đã đến hạn trả cho khách hàng mà vẫn chưa tiến hành sửa được chiếc xe nào. Theo hợp đồng đã ký kết từ trước, nếu bàn giao xe thứ \(𝑖\) quá hạn ngày nào thì sẽ phải trả thêm một khoản tiền phạt là \(𝑎_𝑖\).

Ông chủ cơ sở sửa chữa quyết định sa thải toàn bộ công nhân và thuê nhân công mới. Với lực lượng mới này, ông ta dự định rằng để sửa chiếc xe thứ \(𝑖\) sẽ cần \(𝑏_𝑖\) ngày. Vấn đề đặt ra đối với ông là phải lập lịch sửa tuần tự các chiếc xe sao cho tổng số tiền bị phạt là ít nhất.

Yêu cầu: Hãy lập lịch sửa xe giúp cho ông chủ cơ sở sửa chữa ô tô.

Input

Từ tệp văn bản SCHEDULE.INP gồm:

  • Dòng \(1\) chứa số nguyên dương \(n \leq 10^5\).
  • Dòng \(2\) chứa \(n\) số nguyên dương \(a_1, a_2, \ldots , a_n, 1 \leq a_i \leq 10^6, \forall i: 1 \leq i \leq n\).
  • Dòng \(3\) chứa \(n\) số nguyên dương \(b_1, b_2, \ldots , b_n\), \(1 \leq b_i \leq 10^6\), \(\forall i: 1 \leq i \leq n\).

Output

Ghi ra file văn bản SCHEDULE.OUT gồm một dòng duy nhất ghi số tiền bị phạt tối thiểu.

Example

Test 1

SCHEDULE.INP
4
1 3 4 2
3 2 3 1
SCHEDULE.OUT
44

Bình luận

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

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