博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SPOJ】705 New Distinct Substrings
阅读量:5111 次
发布时间:2019-06-13

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

1 #include
2 #include
3 typedef long long LL; 4 #define MAXN 50010 5 char s[MAXN]; 6 int wa[MAXN],wb[MAXN],wv[MAXN],ws[MAXN]; 7 int sa[MAXN],height[MAXN],Rank[MAXN]; 8 inline bool cmp(int *r,int a,int b,int len) 9 {10 return r[a]==r[b]&&r[a+len]==r[b+len];11 }12 void SA(int n,int m)13 {14 int i,j,p,*x=wa,*y=wb,*t;15 for(i=0;i
=0;i--)22 sa[--ws[x[i]]]=i;23 for(j=p=1;p
<<=1,m=p)24 {25 for(p=0,i=n-j;i
=j)30 y[p++]=sa[i]-j;31 }32 for(i=0;i
=0;i--)39 sa[--ws[wv[i]]]=y[i];40 for(t=x,x=y,y=t,x[sa[0]]=0,p=i=1;i

转载于:https://www.cnblogs.com/DrunBee/archive/2012/07/04/2576839.html

你可能感兴趣的文章
Java集合框架学习总结
查看>>
commands 模块 与sys模块
查看>>
洛谷 P2234 [HNOI2002]营业额统计
查看>>
SetTimeOut 与 SetInterval 区别
查看>>
VC++编程 两类典型的 LNK2001错误分析及解决方法
查看>>
对于redis框架的理解(三)
查看>>
C语言模块化编译介绍
查看>>
file控件,以及fileList对象。
查看>>
关于多线程(GCD介绍)
查看>>
设计模式之观察者模式
查看>>
T-SQL基础(五)之增删改
查看>>
Jzoj4786 小a的强迫症
查看>>
redis配置密码
查看>>
bootstrap之辅助类
查看>>
子元素定位,父元素高度自适应
查看>>
js获取json属性值的两种方法
查看>>
[Algorithms] Queue & Priority Queue
查看>>
[React + Functional Programming ADT] Connect State ADT Based Redux Actions to a React Application
查看>>
[RxJS] Getting Input Text with Map
查看>>
[Node.js]27. Level 5: URL Building & Doing the Request
查看>>