TS10 Nghệ An 2026 - Đầu tư chứng khoán

Xem dạng PDF

Gửi bài giải

Điểm: 25,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

Anh Bình là một nhà đầu tư tham gia giao dịch trên sàn chứng khoán điện tử. Trên sàn đang niêm yết ~n~ mã giao dịch được sắp xếp thành một hàng và đánh số thứ tự từ ~1~ đến ~n~. Mã giao dịch thứ ~i~ được niêm yết bởi một giá trị lợi nhuận ~a_i~. Nhà đầu tư được hệ thống cấp phát ~m~ mã lệnh đánh số từ ~1~ đến ~m~. Mã lệnh thứ ~j~ chứa một số nguyên dương ~b_j~.

Anh Bình thực hiện lần lượt ~m~ lệnh tương ứng với các mã đã nhận, ở lượt thứ ~j~ anh chỉ được thực hiện một trong hai cách:

  • Bỏ qua, không sử dụng mã lệnh thứ ~j~;

  • Dùng mã lệnh thứ ~j~ để chọn ~b_j~ mã giao dịch liên tiếp từ mã thứ ~i~ ~(1 \le i \le n)~, nếu ~n - i \ge b_j - 1~ và dãy mã giao dịch thứ ~i, i+1, i+2, \ldots, i+b_j-1~ chưa từng được thực hiện trước đó.

Mỗi mã giao dịch chỉ được thực hiện nhiều nhất một lần.

Anh Bình đã có chiến lược lựa chọn các mã lệnh một cách tối ưu nên thu được tổng lợi nhuận lớn nhất khi kết thúc giao dịch.

Yêu cầu: Hãy tìm ra tổng lợi nhuận lớn nhất của anh Bình khi kết thúc giao dịch.

Input

  • Dòng đầu tiên ghi hai số nguyên dương ~n, m~ ~(1 \le n \le 10^5, 1 \le m \le 10^2)~.

  • Dòng thứ hai ghi ~n~ số nguyên dương ~a_1, a_2, \ldots, a_n~ ~(a_i \le 10^8)~ là giá trị lợi nhuận.

  • Dòng thứ ba ghi ~m~ số nguyên dương ~b_1, b_2, \ldots, b_m~ ~(b_i \le 10^5)~ là giá trị trên mã lệnh.

Output

Ghi ra một số nguyên duy nhất là tổng lợi nhuận lớn nhất anh Bình đạt được.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~m = 1, 1 \le n \le 10^5~
2 ~20\%~ ~m = 2, 1 < n \le 10^5~
3 ~50\%~ ~2 < m \le 10^2, 10^3 < n \le 10^5~

Sample Input 1

7 1
1 6 3 4 2 5 7
2

Sample Output 1

12

Sample Input 2

8 2
7 1 8 5 1 6 2 4
2 1

Sample Output 2

19

Notes

Ví dụ 1: Anh Bình chỉ chọn 1 lần dãy gồm 2 phần tử liên tiếp, có 1 dãy giá trị ~(5, 7)~ cho tổng lợi nhuận lớn nhất là: ~12~.

Ví dụ 2: Anh Bình có 2 lượt chọn:

  • Lượt 1: Chọn dãy 2 phần tử liên tiếp có giá trị ~(8, 5)~ được tổng lợi nhuận là: ~13~;

  • Lượt 2: Chọn 1 phần tử có giá trị: ~6~;

Tổng lợi nhuận lớn nhất 2 lượt chọn là: ~19~.


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.