Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, Python
Bờm muốn mua một bó hoa gồm ~n~ bông hoa để tặng bạn nhân ngày Quốc tế Phụ nữ. Tại cửa hàng hoa, Bờm phát hiện được:
- Cửa hàng có ~m~ loại hoa, đánh số ~1..m~, mỗi loại hoa đều có ít nhất ~n~ bông;
- Với loại hoa ~i~, bông đầu tiên có trong bó hoa sẽ cung cấp điểm thẩm mĩ ~a_i~, mỗi bông tiếp theo cung cấp điểm thẩm mĩ ~b_i~, nghĩa là nếu Bờm mua ~x_i~ ~(x_i > 0)~ bông hoa loại ~i~, điểm thẩm mĩ loại hoa này đóng góp cho bó hoa sẽ là ~a_i + (x_i - 1) \times b_i~.
Yêu cầu
Hãy viết chương trình xác định tổng điểm thẩm mĩ lớn nhất của bó hoa Bờm có thể mua được.
Dữ liệu đầu vào
Gồm ~m + 1~ dòng:
- Dòng 1: hai số nguyên ~n,\ m~ ~(1 \le n \le 10^9;\ 1 \le m \le 10^5)~;
- Dòng ~2..m + 1~: dòng ~i + 1~ ghi hai số nguyên ~a_i,\ b_i~ ~(0 \le a_i, b_i \le 10^9)~.
Dữ liệu đầu ra
Gồm số nguyên là điểm thẩm mĩ lớn nhất một bó hoa gồm ~n~ bông hoa có thể đạt được.
Ràng buộc dữ liệu
- 8% điểm: ~n, m \le 7~ và ~a_i \ge b_i\ \forall\ i = 1..m~;
- 12% điểm khác: ~n, m \le 7~;
- 12% điểm khác: ~n, m \le 1000~ và ~a_i \ge b_i\ \forall\ i = 1..m~;
- 28% điểm khác: ~n, m \le 1000~;
- 32% điểm khác: ~a_i \ge b_i\ \forall\ i = 1..m~;
- 8% điểm còn lại: Không có ràng buộc bổ sung.
Ví dụ
Ví dụ 1
INPUT
4 3
5 0
1 4
2 2
OUTPUT
14
Giải thích: Bó hoa tối ưu gồm ~1~ bông hoa loại ~1~ và ~3~ bông hoa loại ~2~. Tổng điểm: ~5 + 1 + 4 + 4 = 14~.
Ví dụ 2
INPUT
5 3
5 2
4 2
3 1
OUTPUT
16
Giải thích: Bó hoa tối ưu gồm ~2~ bông hoa loại ~1~ và ~2~ bông hoa loại ~2~ và ~1~ bông hoa loại ~3~. Tổng điểm: ~5 + 2 + 4 + 2 + 3 = 16~.
Bình luận
.
hé lô
1 upvote = 1 rubux
hi ae