最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • [POI 2010] Antisymmetry

    正文概述 陈老师   2026-01-20 15:14:55  

    题目描述

    对于一个 0/10/1 字符串,如果将这个字符串 0011 取反后,再将整个串反过来和原串一样,就称作「反对称」字符串。比如 0000111100001111010101010101 就是反对称的,而 10011001 就不是。
    现在给出一个长度为 nn0/10/1 字符串,求它有多少个子串是反对称的,注意这里相同的子串出现在不同的位置会被重复计算。

    输入格式

    第一行一个正整数 nn
    第二行一个长度为 nn0/10/1 字符串。

    输出格式

    一行一个整数,表示原串的反对称子串个数。

    8
    11001011
    
    7
    

    说明/提示

    样例的 77 个反对称子串分别是:0101(出现两次),1010(出现两次),0101010111001100001011001011

    对于 100%100\% 的数据, 1n500 0001\le n\le 500\ 000

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » [POI 2010] Antisymmetry