Khuyến mại mùa hè

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: bàn phím Output: màn hình

Noora quyết định đi làm thêm mùa hè này tại một cửa hàng. Cửa hàng có kế hoạch cho \(n\) ngày tới. Mỗi ngày, quản lý bán hàng biết chính xác rằng sẽ có \(k_i\) sản phẩm được bán và \(l_i\) khách hàng đến cửa hàng. Mỗi khách hàng sẽ mua một sản phẩm hoặc rời đi nếu hết hàng. Do thời hạn sử dụng ngắn, những sản phẩm không bán được trong ngày sẽ bị loại bỏ và không được bán vào những ngày sau đó.

Quản lý quyết định tổ chức khuyến mại, cho phép Noora chọn \(f\) ngày để tăng gấp đôi sản phẩm bán ra. Nhiệm vụ của Noora là chọn \(f\) ngày để tối đa hóa tổng số sản phẩm bán được.

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(f\) (\(1 \leq n \leq 10^5, 0 \leq f \leq n\)) cho biết số ngày và số ngày khuyến mại.
  • Mỗi dòng tiếp theo chứa hai số nguyên \(k_i\) và \(l_i\) (\(0 \leq k_i, l_i \leq 10^9\)) cho biết số sản phẩm và số khách hàng trong ngày \(i\).

Output

  • In ra một số nguyên là số lượng sản phẩm tối đa có thể bán được.

Scoring

  • Subtask 1 (\(30\%\) số điểm): \(n \leq 20\).
  • Subtask 2 (\(30\%\) số điểm): \(k = 1\).
  • Subtaks 3 (\(40\%\) số điểm): Không có ràng buộc gì thêm.

Ví dụ

Ví dụ

Example 1

Input 1
4 2
2 1
3 5
2 3
1 5
Output 1
10
Note
  • Chọn ngày 2 và 4 để khuyến mại, các số lượng sản phẩm sẽ là [\(2\), \(6\), \(2\), \(2\)]. Cửa hàng bán được \(1 + 5 + 2 + 2 = 10\) sản phẩm.

Example 2

Input 2
4 1
0 2
0 3
3 5
0 6
Output 2
5
Note
  • Ta có thể bán được 5 sản phẩm, nếu ta khuyến mại vào ngày thứ 3

Bình luận (1)

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