QOJ.ac

QOJ

Time Limit: 4.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#17959. 石子 2

Statistics

$N$ 顆標號從 $1$ 到 $N$ 的石子按標號遞增的順序排成一列。每顆石子都是白色或黑色。第 $i$ 顆石子的重量為 $A_i$。

你將逐一移除石子,直到所有石子都被移除。

移除一顆石子時,如果它不是所有剩餘石子中最左邊或最右邊的石子,而且與它相鄰的兩顆石子顏色都與它不同,你的分數就會增加被移除石子的重量。如果兩顆石子之間沒有其他石子,則稱它們相鄰。

移除所有石子共有 $N!$ 種可能的方式。計算每種方式所得分數的總和,並對 $998\,244\,353$ 取模。

輸入格式

第一行包含一個整數 $N$($1 \le N \le 300\,000$)。

第二行包含一個長度為 $N$ 的字串 $S$,其中每個字元都是 B 或 W。如果第 $i$ 顆石子是黑色,則 $S$ 的第 $i$ 個字元 $S_i$ 是 B;否則 $S_i$ 是 W,且第 $i$ 顆石子是白色。

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

輸出格式

輸出所有移除石子方式所得分數的總和,並對 $998\,244\,353$ 取模。

範例

輸入格式 1

4
WBWB
6 4 5 3

輸出格式 1

72

輸入格式 2

8
WBBWBWBB
6 4 8 2 5 3 1 5

輸出格式 2

218304

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.