日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Spoj LCS2 - Longest Common Substring II

發(fā)布時間:2025/7/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spoj LCS2 - Longest Common Substring II 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

A string is finite sequence of characters over a non-empty finite set Σ.

In this problem, Σ is the set of lowercase letters.

Substring, also called factor, is a consecutive sequence of characters occurrences at least once in a string.

Now your task is a bit harder, for some given strings, find the length of the longest common substring of them.

Here common substring means a substring of two or more strings.

輸入輸出格式

輸入格式:

?

The input contains at most 10 lines, each line consists of no more than 100000 lowercase letters, representing a string.

?

輸出格式:

?

The length of the longest common substring. If such string doesn't exist, print "0" instead.

?

輸入輸出樣例

輸入樣例#1:?
alsdfkjfjkdsal fdjskalajfkdsla aaaajfaaaa 輸出樣例#1:?
2



大概就是要你求最多10個串的最長公共子串,裸上后綴自動機。。。。

#include<iostream> #include<cmath> #include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> #define ll long long #define maxn 4000005 using namespace std; int a[maxn],c[maxn],tot; int base=1,cnt=1,pre=1,n; int f[maxn],ch[maxn][26]; int l[maxn],siz[maxn],ans=0; char s[maxn];inline void ins(int x){int p=pre,np=++cnt;pre=np,l[np]=l[p]+1;siz[np]=base;for(;p&&!ch[p][x];p=f[p]) ch[p][x]=np;if(!p) f[np]=1;else{int q=ch[p][x];if(l[q]==l[p]+1) f[np]=q;else{int nq=++cnt;l[nq]=l[p]+1;memcpy(ch[nq],ch[q],sizeof(ch[q]));f[nq]=f[q];f[q]=f[np]=nq;for(;ch[p][x]==q;p=f[p]) ch[p][x]=nq;}} }inline void build(){n=strlen(s),tot+=n;for(int i=0;i<n;i++) ins(s[i]-'a'); }inline void solve(){base--;for(int i=1;i<=cnt;i++) c[l[i]]++;for(int i=tot;i>=0;i--) c[i]+=c[i+1];for(int i=1;i<=cnt;i++) a[c[l[i]]--]=i;for(int i=1;i<=cnt;i++){int now=a[i];siz[f[now]]|=siz[now];if(siz[now]==base) ans=max(ans,l[now]);} }int main(){while(scanf("%s",s)==1) build(),base<<=1;solve();printf("%d\n",ans);return 0; }

  

?

轉載于:https://www.cnblogs.com/JYYHH/p/8458206.html

總結

以上是生活随笔為你收集整理的Spoj LCS2 - Longest Common Substring II的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天干中文字幕 | 国产亚洲精久久久久久无码77777 | 在线观看黄色免费网站 | 欧美日韩中文字幕在线视频 | 一级做a视频 | 69国产成人精品二区 | 在哪里看毛片 | 日b免费视频| 免费日批网站 | 成人免费网址 | 网友自拍av | 疯狂做爰的爽文多肉小说王爷 | av中文字幕在线免费观看 | 韩国bj大尺度vip福利网站 | 美国色视频 | 亚洲毛片在线看 | 黄视频在线观看免费 | 日韩午夜片 | 精品一区二区三区无码按摩 | 国产精美视频 | 伊人久久九 | 少妇一夜三次一区二区 | 国模私拍在线观看 | 欧美日本在线观看 | 亚洲成a人片77777kkkk | 日韩成人在线视频观看 | 樱花电影最新免费观看国语版 | 日韩欧美一区二区三区久久婷婷 | 99热这里只有精品9 日韩综合在线 | 国产精品videossex久久发布 | 欧美一级免费在线 | 亚洲精品20p | 日本www在线观看 | 色www | 韩日午夜在线资源一区二区 | a免费观看 | 国产成人无码精品久久久性色 | 国产肥老妇视频 | 水果派解说av | 欧美色图亚洲色 | 国产精品欧美激情 | 国产ts三人妖大战直男 | 日韩视频精品在线 | 爱爱小视频网站 | 久久成人视屏 | 欧美四级在线观看 | 一区二区在线免费观看视频 | 欧美一区2区 | 久久在线精品 | 9191在线视频 | 久久久久久久国产 | 97国产精品视频人人做人人爱 | 亚洲成人av在线播放 | 久久99精品视频 | 亚洲av无码乱码国产精品 | 亚洲成a人片 | 超碰免费视 | 性久久久久久久久久久 | 亚洲乱色熟女一区二区三区 | 欧美成在线视频 | 2019中文字幕在线观看 | 日韩精品1区2区 | 欧美性tv | 久久久老熟女一区二区三区91 | 亚洲少妇自拍 | 成人在线视频免费 | gai免费观看网站外网 | 精品国产露脸精彩对白 | 最新色站 | 伊人宗合 | 91精品国产91久久久久久吃药 | 中文字幕免费观看视频 | 麻豆福利视频 | 日韩在线电影一区二区 | 美女一区二区三区视频 | 91嫩草入口 | 黄色片中国 | 日韩欧美不卡 | 免费看日批视频 | 一本一道av无码中文字幕 | 欧美骚少妇 | 91在线观看成人 | 国产福利短视频 | 国产一级影院 | 成人一级影视 | 日日夜夜撸啊撸 | 国产999精品久久久久久 | 视频一区二区免费 | 一区二区三区久久久久 | 日本精品在线观看 | 国产精品污视频 | 男女做爰猛烈刺激 | 想要视频在线观看 | 国产精品16p| 国产午夜精品一区二区三区四区 | 国产精品一区二区在线播放 | 精品人妻一区二区三区免费 | 一边顶弄一边接吻 | 国产亚洲精品码 |