Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
大家是怎么做到这么快的= =我的做法: 开始和spoj的那题一样,枚举长度i,然后算到了(j,j+i)的lcp,然后看是不是能往前挪。这里不能像spoj那样挪,因为字典序最小可能还在前面,所以我把串倒过来,在(n-i-j,n-j)再求了一次lcp,假如说是L(假如可以使重复长度加1),那么就在原串中读取(j-L,重复长度能+1的最靠后的位置)中rank最小的值,这样一定能保证是字典序最小。 网上很多方法都是o(n^2)的……我o(nlogn)的实现好慢啊……T T Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator