牛客小白月赛-C英文作文
英文作文
详细题目
链接:https://ac.nowcoder.com/acm/contest/11223/C
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
在写英语作文的时候,两个相同单词靠的太近肯定不好。现在 ZHR 给了你一段nnn个单词的英文,问你有多少对相同单词中间间隔的单词数小于等于kkk 。
输入描述:
1 | 第一行两个整数,为n和k 。 |
输出描述:
1 | 一行一个正整数,表示有多少对单词中间间隔的单词数小于等于kkk 。 |
示例1
输入
1 | 11 2 |
输出
1 | 2 |
说明
1 | 只有 you 和 love 两个单词间隔的单词数小于等于222 |
示例2
输入
1 | 10 2 |
输出
1 | 24 |
笔者解析
- 本题使用暴力解法超时,笔者因为暴力而罚时-3
- 本题宜采取哈希表+滑动窗口的模式,来计算合法范围内的相同对数
- 使用res+=此字符串出现次数-1的方式,来计算此字符在范围内的出现次数
笔者代码
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 随意!
评论
ValineDisqus




