博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPOJ - DISUBSTR Distinct Substrings (后缀数组)
阅读量:5138 次
发布时间:2019-06-13

本文共 905 字,大约阅读时间需要 3 分钟。

Given a string, we need to find the total number of its distinct substrings.

Input

T- number of test cases. T<=20;

Each test case consists of one string, whose length is <= 1000

Output

For each test case output one number saying the number of distinct substrings.

Example

Sample Input:

2
CCCCC
ABABA

Sample Output:

5
9

Explanation for the testcase with string ABABA: 

len=1 : A,B
len=2 : AB,BA
len=3 : ABA,BAB
len=4 : ABAB,BABA
len=5 : ABABA
Thus, total number of distinct substrings is 9.

 

题意:

为字符串的子串个数

思路:

使用后缀数组解决。

按sa遍历后缀数组,每一个后缀的贡献即为n-sa[i]-lcp[i];

这里的lcp就是你们所说的height

 

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define fuck(x) cout<<#x<<" = "<
<
View Code

转载于:https://www.cnblogs.com/ZGQblogs/p/11174040.html

你可能感兴趣的文章
mysql基本命令
查看>>
CSS3 动画-- 鼠标移上去,div 会旋转、放大、移动
查看>>
理解MapReduce
查看>>
2019春第四周作业
查看>>
92. Reverse Linked List II
查看>>
SpringBoot非官方教程 | 第二十四篇: springboot整合docker
查看>>
PostgreSQL学习笔记——窗口函数
查看>>
【linux】16进制格式查看命令hexdump
查看>>
线程同步
查看>>
BZOJ2423: [HAOI2010]最长公共子序列
查看>>
java中读取文本文件的时候@Test方法中没有中文乱码,但是@Controller中却有中文乱码...
查看>>
Sublime Text插件推荐
查看>>
浅谈BloomFilter【上】基本概念和实现原理
查看>>
css滑动鼠标到img后,切换图片
查看>>
java长连接socket【转】http://jiewo.iteye.com/blog/1562168
查看>>
NSAssert和NSParameterAssert
查看>>
浮点数规格化-不同基数的规格化
查看>>
Hibernate初探之单表映射——第二章:Hibernate进阶
查看>>
TomCat服务器闪退问题
查看>>
c#中跨线程访问
查看>>