Nút Bấm

Xem dạng PDF

Gửi bài giải

Điểm: 100,00
Giới hạn thời gian: 1.5s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài

Bạn đang chơi một trò chơi với ~n~ chiếc nút. Bạn có ~q~ lượt, và trong mỗi lượt bạn bấm đúng một chiếc nút. Khi bấm nút thứ ~i~, bạn nhận được ~s_i~ điểm. Ngoài ra, lần đầu tiên bấm nút thứ ~i~, bạn còn nhận thêm ~e_i~ điểm thưởng.

Một chiếc nút có thể được bấm bao nhiêu lần cũng được, nhưng điểm thưởng ~e_i~ chỉ được tính duy nhất một lần. Hãy tìm cách bấm các nút để tổng điểm đạt được là lớn nhất.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên ~n~ và ~q~.
  • ~n~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~e_i~ và ~s_i~.

Kết quả

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

Ví dụ

Đầu vào:

3 6
1 3
2 2
4 3

Đầu ra:

24

Giải thích: Bấm nút ~3~ một lần được ~3 + 4 = 7~, nút ~1~ một lần được ~3 + 1 = 4~, và nút ~2~ một lần được ~2 + 2 = 4~. Ba lượt đó cho ~15~ điểm. Dùng ~3~ lượt còn lại để bấm một nút bất kỳ có ~s_i = 3~, được thêm ~9~ điểm. Tổng cộng là ~24~.

Giới hạn

  • ~1 \le n \le 10^6~
  • ~1 \le q \le 10^9~
  • ~1 \le s_i, e_i \le 10^6~

Lưu ý rằng ~q~ có thể lớn hơn hoặc nhỏ hơn ~n~ rất nhiều. Kết quả có thể lên tới khoảng ~10^{15}~, nên không vừa trong số nguyên 32 bit. Dữ liệu vào lớn — hãy dùng cách đọc dữ liệu nhanh.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.