TS10 Bắc Ninh 2026 - Trao thưởng

Xem dạng PDF

Gửi bài giải

Điểm: 35,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Nhân dịp kỷ niệm 100 năm ngày thành lập công ty, để ghi nhận sự cống hiến của các thành viên, công ty tổ chức chương trình trao thưởng cho tất cả các nhân viên. Ban tổ chức chuẩn bị sẵn ~n~ hộp phần thưởng, mỗi hộp được đặt trên một bàn, các bàn đánh số từ ~1~ đến ~n~. Trên hộp phần thưởng thứ ~i~ ~(i=1 \dots n)~ có dán nhãn là ~a_i~ và trong đó có phần thưởng trị giá ~w_i~.

Nhân viên có thể chọn một hay nhiều hộp phần thưởng liên tiếp hay không liên tiếp từ hộp phần thưởng ở bàn ~1~ đến bàn ~n~, hộp phần thưởng chọn sau phải có nhãn lớn hơn nhãn trên hộp phần thưởng chọn trước, tức là: $$\begin{cases} a_{i_1} < a_{i_2} < \dots < a_{i_k} \\ 1 \le i_1 < i_2 < \dots < i_k \le n \end{cases}$$

Yêu cầu: Bạn hãy giúp nhân viên chọn cho mình các hộp phần thưởng để có tổng trị giá là lớn nhất.

Input

  • Dòng 1: Chứa số nguyên dương ~n~ ~(n \le 5 \times 10^5)~.

  • ~n~ dòng tiếp theo, dòng thứ ~i~ ~(i=1 \dots n)~ chứa ~2~ số nguyên dương ~a_i~ ~(a_i \le 10^9)~ và ~w_i~ ~(w_i \le 10^6)~. Các số trên cùng dòng cách nhau ít nhất một dấu cách.

Output

  • Một số nguyên duy nhất thoả mãn yêu cầu bài toán.

Scoring

Subtask Điểm Ràng buộc
1 ~60\%~ ~n \le 10^3~
2 ~40\%~ ~10^3 < n \le 5 \times 10^5~

Sample Input 1

4
1 5
1 3
5 6
5 7

Sample Output 1

12

Notes

Chọn hộp phần thưởng thứ ~1~ và thứ ~4~ có tổng trị giá bằng ~12~.


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.