#P1146. 子串统计

    ID: 158 传统题 1000ms 128MiB 尝试: 0 已通过: 0难度: 普及+/提高− ← 上一题 下一题 → 随机一题 上传者: 标签 字符串 字符串哈希 哈希 双指针 二分查找
显示设置

子串统计

题目描述

给定一个由小写字母组成的字符串 ss(长度为 nn)和一个整数 LL。请统计 ss 中本质不同的、长度为 LL 的子串一共有多少个。

两个子串本质相同,当且仅当它们长度相同且每一位字符都相同。出现在不同位置但内容一样的子串只算一个。

输入格式

第一行两个整数 n,Ln,L。

第二行一个长度为 nn 的字符串 ss。

输出格式

一行一个整数,表示本质不同的长度为 LL 的子串个数。

输入输出样例 #1

输入 #1

8 2
aabbaabb

输出 #1

4

说明

数据范围

  • 对于 100%100\% 的数据,1≤L≤n≤2×1051\le L\le n\le 2\times 10^5,ss 只含小写字母。

样例说明:长度为 22 的子串依次是 aa、ab、bb、ba、aa、ab、bb,去重后是 aa、ab、bb、ba 共 44 个。