如何获取非竞争性子字符串的总数
How to get total number of non-repetitive substrings?
假设我有 string str = "aabaa"
其非重复的子字符串为
- A
- b
- AA
- ab
- ba
- AAB
- ABA
- baa
- aaba
- abaa
- aabaa
-
计算后缀阵列和最长的常见前缀阵列。
a 1 aa 2 aabaa 1 abaa 0 baa
-
返回
(n+1)n/2
,子字符串界数,减去最长的常见前缀数组的总和。(5+1)5/2 - (1+2+1+0) = 15 - 4 = 11.
相关文章:
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 将常量字符串添加到非常量字符串是否会给出常量字符串
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 如何保护非托管应用程序中的字符串不受进程转储的影响
- 使用非托管导出将字符串从 C# 返回到C++将返回数字
- 如何将字符串从 C++/CLI 方法返回到调用它的非托管C++
- 如何在Boost::program_options配置文件中为非字符串的自定义选项值类型处理空格
- C++/CLI访问字符串::来自非CLI代码的格式
- 如何将非空终止字符串输出到 iostream,但保持格式
- C++将包含非人类可读数据的字符串转换为 200 双精度
- 将非数字字符串存储为二进制整数
- 错误:移动文件时'QString'为非标量类型"std::__cxx11::字符串"
- 3 与错误最接近的总和:字符串常量之前的预期非限定 id
- 如何在 C++03 中没有重复代码的情况下在堆栈上创建一个非常量 C 字符串数组?
- 编写具有非ASCII数据的std ::字符串
- 将传递的参数限制为非临时字符串文本
- 在乌鸦中获取非Int(字符串)URL资源ID
- 查找有序STL容器中以前缀开头的所有字符串(非低位ASCII)
- WINFORM C++ 托管字符串>非托管字符串与 fstream 结合使用时会产生意外结果