Bài 3: Chọn quà (Chọn HSG cấp tỉnh THPT Gia Lai 2025-2026)

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: 1700 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Ban tổ chức chuẩn bị \(m\) loại quà, số lượng mỗi loại là không hạn chế.

Loại quà thứ \(i\) có hai tham số tính điểm là \(a_i\)\(b_i\).

Nếu chọn loại quà thứ \(i\) lần đầu tiên, số điểm nhận được là \(a_i\).

Nếu tiếp tục chọn loại quà đó thêm các lần sau, mỗi lần chọn thêm sẽ được cộng \(b_i\) điểm.

Nói cách khác, nếu chọn loại quà thứ \(i\) đúng \(k\) lần thì số điểm nhận được là:

\[a_i + (k - 1) \cdot b_i\]

với \(k \ge 1\).

Người chơi được phép chọn đúng \(n\) món quà từ \(m\) loại quà đã chuẩn bị.

Yêu cầu

Hãy tính tổng điểm lớn nhất có thể đạt được khi chọn đúng \(n\) món quà.

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\)\(m\) (\(1 \le n \le 10^9\), \(1 \le m \le 10^5\)).
  • \(m\) dòng tiếp theo, dòng thứ \(i\) chứa hai số nguyên \(a_i\)\(b_i\) (\(0 \le a_i, b_i \le 10^9\)).

Output

  • In ra một số nguyên duy nhất là tổng điểm lớn nhất có thể đạt được.

Example

Test 1

Input
3 3 
7 1 
2 5 
5 0
Output
14
Note

Có thể chọn:

  • 1 món quà loại 1, được 7 điểm.
  • 2 món quà loại 2, được 2 + 5 = 7 điểm.
    Tổng điểm là 7 + 7 = 14.

Test 2

Input
5 3 
5 2 
4 2 
3 1
Output
16
Note

Có thể chọn:

  • 2 món quà loại 1, được 5 + 2 = 7 điểm.
  • 2 món quà loại 2, được 4 + 2 = 6 điểm.
  • 1 món quà loại 3, được 3 điểm.
    Tổng điểm là 7 + 6 + 3 = 16.

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: