题目
给长度为N的字符串S,问长度为L×M的由M个长度为L的不同字符串连成的S的子串有多少个。
数据范围
$1 \leq M \times L \leq N \leq 105$
做法
枚举起点,用滑窗法计算答案。
代码
|
|
总结
- Hash的基数和模数要取大素数,不然冲突的概率很大。
- 用Hash做题时,错误可能是代码写错了或者有Hash冲突。
- 循环的限制条件尽量写在最外层循环上,可以减少内层循环对合法性的判断。
map
去重很好用。
给长度为N的字符串S,问长度为L×M的由M个长度为L的不同字符串连成的S的子串有多少个。
$1 \leq M \times L \leq N \leq 105$
枚举起点,用滑窗法计算答案。
|
|
map
去重很好用。