博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
705. New Distinct Substrings spoj(后缀数组求所有不同子串)
阅读量:6481 次
发布时间:2019-06-23

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

705. New Distinct Substrings

Problem code: SUBST1

 

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 <= 50000

Output

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

Example

Input:2CCCCCABABAOutput:59

Added by:
Date: 2006-01-18
Time limit: 2s
Source limit: 50000B
Memory limit: 256MB
Cluster:
Languages: All except: NODEJS PERL 6
Resource: Base on a problem in ByteCode06

 

 
 
 
 
 
 
 
 
1 #include 
2 #include
3 #include
4 using namespace std; 5 #define N 51000 6 char a[N]; 7 int c[N],d[N],e[N],sa[N],height[N],n,b[N],m; 8 int cmp(int *r,int a,int b,int l) 9 {10 return r[a]==r[b]&&r[a+l]==r[b+l];11 }12 void da()13 {14 int i,j,p,*x=c,*y=d,*t;15 for(i=0;i
=0; i--)sa[--b[x[i]]]=i;19 for(j=1,p=1; p
=j)y[p++]=sa[i]-j;23 for(i=0; i
=0; i--)sa[--b[e[i]]]=y[i];28 for(t=x,x=y,y=t,p=1,x[sa[0]]=0,i=1; i
>t;45 for(i=0;i
View Code

 

转载于:https://www.cnblogs.com/ERKE/p/3595395.html

你可能感兴趣的文章
Kafka集群搭建
查看>>
Java集合篇一:ArrayList
查看>>
选项卡
查看>>
文件和目录命令一:
查看>>
Unity3d 内置图形界面系统(Editor GUI)
查看>>
COCI CONTEST #3 29.11.2014 STOGOVI
查看>>
MySql中有哪些存储引擎?
查看>>
GDAL源码剖析(十二)之GDAL Warp API使用说明
查看>>
CSS&nbsp;和JavaScript&nbsp;在ie6&nbsp;ie7&nbsp;ie8和…
查看>>
第一课:安卓开发工具Android Studio最新版本的安装
查看>>
JS_高阶函数(map and reduce)
查看>>
Autism Course of Yale University Fred Volkman 1
查看>>
JaxWsProxyFactoryBean 创建WebService客户端
查看>>
Using JConsole
查看>>
HP PCS 云监控大数据解决方案
查看>>
计算机组成原理
查看>>
spj 设计
查看>>
Git学习小结
查看>>
mysql 常用操作命令
查看>>
Leetcode | Best Time to Buy and Sell Stock
查看>>