QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓

#18488. 石子 1

통계

有 $N$ 顆石頭排成一列,編號為 $1$ 到 $N$。每顆石頭的顏色不是白色就是黑色。第 $i$ 顆石頭的重量為 $A_i$。

你將每次取走一顆石頭,直到所有石頭都被取走為止。

當取走一顆石頭時,如果該石頭不是目前剩餘石頭中最左邊或最右邊的石頭,且與該石頭相鄰的兩顆石頭顏色都與它不同,你就可以獲得等同於該石頭重量的分數。如果兩顆石頭之間沒有其他石頭,則稱它們是相鄰的。

請尋找一種取走石頭的方法,使得獲得的總分最大。

輸入格式

第一行包含一個正整數 $N$ ($1 \le N \le 300000$)。

第二行包含一個長度為 $N$ 的字串 $S$,其中每個字元皆為 BW。$S$ 的第 $i$ 個字元 $S_i$ 表示從左數來第 $i$ 顆石頭的顏色,B 代表黑色,W 代表白色。

第三行包含 $N$ 個整數 $A_1, A_2, \cdots, A_N$ ($1 \le A_i \le 10^9$)。$A_i$ 代表第 $i$ 顆石頭的重量。

輸出格式

輸出一個整數,代表採取最佳策略取走石頭時所能獲得的最大分數。

範例

輸入 1

4
WBWB
6 4 5 3

輸出 1

5

輸入 2

8
WBBWBWBB
6 4 8 2 5 3 1 5

輸出 2

13

說明

若依序取走初始位置從左數來第 5, 6, 2, 3, 4, 7, 8, 1 顆石頭,則在取走編號 3 和編號 5 的石頭時可以獲得分數,總共獲得 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.