QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#18488. Những viên đá 1

Statistiques

Có $N$ viên đá được đánh số từ $1$ đến $N$ được xếp thành một hàng theo thứ tự tăng dần. Mỗi viên đá có màu trắng hoặc đen. Khối lượng của viên đá thứ $i$ là $A_i$.

Bạn sẽ lần lượt loại bỏ từng viên đá một cho đến khi tất cả các viên đá đều được loại bỏ.

Khi loại bỏ một viên đá, nếu viên đá đó không phải là viên đá ngoài cùng bên trái hoặc ngoài cùng bên phải trong số các viên đá còn lại, và cả hai viên đá kề cạnh với viên đá đang được loại bỏ đều có màu khác với nó, điểm số của bạn sẽ tăng thêm một lượng bằng khối lượng của viên đá được loại bỏ. Hai viên đá được gọi là kề cạnh nếu không có viên đá nào khác nằm giữa chúng.

Hãy tìm cách loại bỏ các viên đá để tối đa hóa điểm số của bạn.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên dương $N$ ($1 \le N \le 3 \times 10^5$).

Dòng thứ hai chứa một chuỗi $S$ có độ dài $N$ chỉ gồm các ký tự B hoặc W. Ký tự thứ $i$ của $S$, ký tự $S_i$, là B nếu viên đá thứ $i$ có màu đen, và là W nếu viên đá thứ $i$ có màu trắng.

Dòng thứ ba chứa $N$ số nguyên $A_1, A_2, \cdots, A_N$ ($1 \le A_i \le 10^9$). $A_i$ đại diện cho khối lượng của viên đá thứ $i$.

Dữ liệu ra

In ra điểm số tối đa có thể đạt được nếu bạn loại bỏ các viên đá một cách tối ưu.

Ví dụ

Dữ liệu vào 1

4
WBWB
6 4 5 3

Dữ liệu ra 1

5

Dữ liệu vào 2

8
WBBWBWBB
6 4 8 2 5 3 1 5

Dữ liệu ra 2

13

Ghi chú

Nếu ta lần lượt loại bỏ các viên đá ở vị trí thứ 5, 6, 2, 3, 4, 7, 8, 1 (tính từ trái sang phải theo vị trí ban đầu), ta sẽ nhận được điểm khi loại bỏ viên đá thứ 3 và thứ 5, tổng điểm đạt được là 13.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.