#P3028. 「POI2010」反对称 Antisymmetry
「POI2010」反对称 Antisymmetry
Description
**译自 POI 2010 Stage 2. Day 0「[Antisymmetry](https://szkopul.edu.pl/problemset/problem/EDxOyJiFZWb_PYVaYhhnhU0-/site/?key=statement)」** 对于一个 $0/1$ 字符串,如果将这个字符串 $0$ 和 $1$ 取反后,再将整个串反过来和原串一样,就称作「反对称」字符串。比如 $00001111$ 和 $010101$ 就是反对称的,而 $1001$ 就不是。 现在给出一个长度为 $n$ 的 $0/1$ 字符串,求它有多少个子串是反对称的,注意这里相同的子串出现在不同的位置会被重复计算。Input Format
第一行一个正整数 $n$ 。 第二行一个长度为 $n$ 的 $0/1$ 字符串。Output Format
一行一个整数,表示原串的反对称子串个数。8
110010117
Hint
数据范围:对于 $100\%$ 的数据, $1\le n\le 500\ 000$ 。 Translated by vincent163