无标题文章

毕业设计

划水

请大家再划水一个月

#include<iostream>
using namespace std;
const int maxn = 1e7;
int wa[maxn],wb[maxn],wv[maxn],ws[maxn];

int cmp(int* r, int a, int b, int l)
{
    return r[a] == r[b] && r[a + l] == r[b + l];
}

void da(int* r,int *sa, int n, int m)
{
    int i, j, p, *x = wa, *y = wb, *t;
    for(i = 0; i< m; i++)
        ws[i] = 0;
    for(i = 1; i < m; i++)
        ws[x[i] = r[i]]++;
    for(i = 1; i < m; i++)
        ws[i] += ws[i-1];
    for(i = n-1; i >=0; i--)
        sa[--ws[x[i]]] = i;
    for(j = 1,p = 1; p < n ; j <<= 1,m = p)  
    {  
        for(p = 0, i = n - j; i < n; i++)   
            y[p++]=i;  
        for(i = 0; i < n; i++)  
            if(sa[i] >= j)  
                y[p++] = sa[i] - j;  
        for(i = 0; i < n; i++)  
            wv[i] = x[y[i]];  
        for(i = 0; i < m; i++)  
            ws[i] = 0;  
        for(i = 0; i < n; i++)  
            ws[wv[i]]++;  
        for(i = 1; i < m; i++)  
            ws[i] += ws[i-1];  
        for(i = n-1; i >= 0; i--)  
            sa[--ws[wv[i]]] = y[i];  
        for(t = x,x = y,y = t,p = 1,x[sa[0]] = 0,i = 1; i < n;i++)  
            x[sa[i]]=cmp(y,sa[i-1],sa[i],j)?p-1:p++;  
    }  
}
int main()
{

    return 0;
}

![](http://www.forkosh.com/mathtex.cgi? \Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 经过激烈的思想斗争和反复权衡,几个月拉锯战一般的辞职过程,写了长达十页A4纸的辞职信,加上一遍又一遍的领导谈话.....
    web2000阅读 1,035评论 2 5
  • 首先,非常感谢有这个机会在吉吉群里分享这些年走过的一些路,还有途中的思考。 发PPT第一页,对标签进行一些描述。 ...
    凯瑞理想生活代言人阅读 323评论 0 1
  • 一名女上班族的来信 文/宁国涛 宁老师: 您好! 请您为我的职场把把脉,万分感谢! 先介绍一下,我的大致情况,我本...
    宁让职场更给力阅读 412评论 30 47
  • 猫咪胆小,天生缺乏安全感,为了不让敌人闻到的自己气味,或者被突然袭击,它们会习惯性地钻进密闭空间。这也是为什么,许...
    有宠阅读 358评论 0 0
  • 文/许会 中国式教育,一直是人们碎谈的话题:根深蒂固的教育理念,固守成规的教育模式,腐朽不堪的教育思想...
    四毛流浪记阅读 595评论 1 7