SUBST1 - New Distinct Substrings

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


T- number of test cases. T<=20; Each test case consists of one string, whose length is <= 50000


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




hide comments
deerishi: 2016-07-16 00:24:06

Why does O(nlogn) (suffix array using radix sort) time out ?

Last edit: 2016-07-16 00:24:19
ravi: 2016-03-22 16:36:41

nlognlogn =tle nlogn=ac better to learn nlogn found this useful
take care case CCCCC with sentinel character

Last edit: 2016-03-22 16:37:50
Dhawal Harkawat: 2016-01-20 17:07:32

Optimized nlog^2n gets passed in 0.12s, while nlogn passes in 0.14s. I dont know why??

humanity: 2015-12-30 22:43:11

nlogn(used radix sort everytime) with pointer optimisation got accepted though 0.27 seconds :( ,any ideas for better implementation

Last edit: 2015-12-30 22:43:54
Divyansh Shukla: 2015-12-23 10:47:00

For java, use the O(n) version. It got AC in 0.15s

stormblessed91: 2015-08-26 21:13:54

Takes 0.5s in java! anybody managed in java?

(Tjandra Satria Gunawan)(曾毅昆): 2015-08-21 19:33:59

Seems that Rodrigo Horruitiner was right and my previous summary comment on this problem is wrong, O(n) is slower than O(n*log(n)) because of radix constant :p

poojan : 2015-08-18 19:17:58

O(n*log n*log n) giving tle:

Obliterator: 2015-08-01 20:56:08

Yup. had to use suffix array with counting sort to get AC. Still wondering how did Manoj Kumar get AC with brute force.
EDIT: Apparently we have to use Kasai's algorithm in LCP array construction to get AC in O(nlog^2n)

Last edit: 2015-08-02 14:55:13
eightnoteight: 2015-06-11 19:29:20

O(n*log^2(n)) with out using IO optimization got AC..

Added by:Hoang Hong Quan
Time limit:0.280s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: NODEJS PERL 6
Resource:Base on a problem in ByteCode06