编程题
### 问题描述 给定一个只包含字符 `0` 和 `1` 的二进制序列 $s$。对于序列 $s$ 的一个非空子序列 $t$,如果 $t$ 包含 $x$ 个字符 `0` 和 $y$ 个字符 `1`,那么定义它的成本如下: - 如果 $x > 0$ 且 $y > 0$,则成本为 $x \cdot y$; - 如果 $x > 0$ 且 $y = 0$,则成本为 $x^2$; - 如果 $x = 0$ 且 $y > 0$,则成本为 $y^2$。 给定长度为 $n$ 的二进制序列 $s$,找出其所有非空子序列中最大的成本值。 ### 输入格式 输入包括两行。 第一行包含一个整数 $n$($1 \leq n \leq 2 \times 10^5$) — 序列 $s$ 的长度。 第二行包含一个长度为 $n$ 的二进制序列 $s$。 ### 输出格式 输出一个整数 — 所有子序列中最大的成本值。 ### 样例输入 ``` 5 10101 ``` ### 样例输出 ``` 6 ```
查看答案
赣ICP备20007335号-2