loj#P3362. 「JOI Open 2020」黑白点

「JOI Open 2020」黑白点

题目描述

译自 JOI Open 2020 T2 「白黒の点 / Monochrome Points

在一个环上有 2N2N 个点,按顺时针顺序编号为 112N2N。每个点是黑白两种颜色中的一种。有 NN 个白点和 NN 个黑点。

我们会画 NN 条线段将这些点连接起来,使其满足以下条件:

  • 每个点都恰好是一条线段的端点;
  • 每条线段都连接一个白点和一个黑点。

在这 NN 条线段中,相交的线段对数称为相交数。给出每个点的颜色,计算画 NN 条线段时最大的相交数。

输入格式

第一行一个整数 NN

第二行,一个长为 2N2N 的字符串 SS,表示每个点的颜色。SS 中的每个字符是 B\texttt{B}W\texttt{W} 中的一种,第 i (1i2N)i\ (1\le i\le 2N) 个字符表示的是第 ii 个点的颜色。如果是 B\texttt{B} 表示这个点是黑色,如果是 W\texttt{W} 则表示这个点是白色。

输出格式

输出一行到标准输出,输出当画 NN 条满足条件的线段时,最大的相交数。

3
BBWWBW
2
5
BWBWBBWBWW
8
10
WBBBWBBWWBWWBWWBWBWB
41
16
WWWBWBBBBWWBWWBWWBBWWBBBWBBBWWBW
105

数据范围与提示

对于全部数据,1N2×1051\le N\le 2\times 10^5,保证 SS 的长度为 2N2N 并且只包含 B\texttt{B}W\texttt{W} 两种字符。并且保证 B\texttt{B} 出现 NN 次且 W\texttt W 也出现 NN 次。

详细子任务附加限制与分值如下表:

子任务编号 附加限制 分值
11 N8N\le 8 44
22 N300N\le 300 2121
33 N2×103N\le 2\times 10^3 1010
44 无附加限制 6565