#P14912. [UJGOI2024 Day1]Simple task?

    ID: 14128 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 5 上传者: 标签>CF1800数学前缀和数据结构组合数学枚举

[UJGOI2024 Day1]Simple task?

题目描述

给定一个只包含字符 01 的字符串 ss

若一个从 llrr 的子串满足以下条件,则称它为好子串:

  • 子串长度为奇数;
  • l<rl<r
  • sl=sr=sks_l=s_r=s_k,其中 k=l+r2k=\frac{l+r}{2}

请你求字符串 ss 中好子串的数量。

输入格式

第一行包含一个整数 nn,表示字符串长度。

第二行包含 nn 个字符 s1,s2,,sns_1,s_2,\dots,s_n,组成二进制字符串。

输出格式

输出一个整数,表示好子串的数量。

数据范围

1n1071\le n\le 10^7

si{0,1}s_i\in\{0,1\}

输入输出样例 #1

输入 #1

5
11111

输出 #1

4

评分方式

子任务 分值 限制
1 3 字符串中没有 0
2 6 n100n\le 100
3 17 n103n\le 10^3
4 27 字符串中最多包含 10310^31
5 47 无额外限制