原题链接 发现 k<=50 ,在插入和删除时最多会影响不超过 k2 个串,用链表实现插入和删除,然后只需用哈希表维护每个长度不超过k的串的出现次数,哈希的话可以先用比较大的范围的值处理冲突,再映射到1e8的桶里统计. 考虑复杂度. 首先在删除时由于保证了 c<=1000 所以这部分复杂度是O(ck2)的. 插入时,如果插入操作很慢只有可能是连接两个长度不小于k的串,而长度不小于k的串最多有n/k个,所以这部分复杂度是O(nk)的 所以总复杂度是O(nk+ck2+|s|). #include&l…