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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

POJ1509 Glass Beads [后缀自动机]

發布時間:2024/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ1509 Glass Beads [后缀自动机] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:

給一個字符串S,每次可以將它的第一個字符移到最后面,求這樣能得到的字典序最小的字符串。輸出開始下標


?

練習SAM第一題!

SS構造SAM,然后從開始盡量走最小走n步就可以啦

什么?開始位置?!Right集合中最左的位置-len

直接t[u].val-n+1,為什么啊沒有一個人的題解解釋嗚嗚嗚嗚嗚嗚

想了想,這個最小串Right等價類的最長串一定到了開頭位置,卡不掉吧,最小串唯一一定成立,如果不唯一好像只可能是自己吧

?

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N=2e4+5; int n; char s[N]; struct State{int ch[26],par,val;State():par(0),val(0){memset(ch,0,sizeof(ch));} }t[N<<1]; int sz,root,last; inline int nw(int _){t[++sz].val=_;return sz;} void iniSAM(){sz=0;root=last=nw(0);} void extend(int c){int p=last,np=nw(t[p].val+1);while(p&&t[p].ch[c]==0) t[p].ch[c]=np,p=t[p].par;if(p==0) t[np].par=root;else{int q=t[p].ch[c];if(t[q].val==t[p].val+1) t[np].par=q;else{int nq=nw(t[p].val+1);memcpy(t[nq].ch,t[q].ch,sizeof(t[q].ch));t[nq].par=t[q].par;t[q].par=t[np].par=nq;while(p&&t[p].ch[c]==q) t[p].ch[c]=nq,p=t[p].par;}}last=np; } void solve(){iniSAM();memset(t,0,sizeof(t));for(int i=1;i<=n;i++) extend(s[i]-'a');for(int i=1;i<=n;i++) extend(s[i]-'a');int u=root;for(int i=1;i<=n;i++)for(int k=0;k<26;k++) if(t[u].ch[k]) {u=t[u].ch[k];break;}printf("%d\n",t[u].val-n+1); } int main(){freopen("in","r",stdin);int T;scanf("%d",&T);while(T--){scanf("%s",s+1);n=strlen(s+1);solve();} }

?

總結

以上是生活随笔為你收集整理的POJ1509 Glass Beads [后缀自动机]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 光溜溜视频素材大全美女 | 欧美黑人精品 | 六月丁香激情综合 | 二区国产 | 啪啪小视频 | 高清久久 | 青娱乐在线免费观看 | 日本黄色小视频 | 福利一区二区视频 | 国产一区二区在线电影 | 日本特黄特色aaa大片免费 | 欧美啪啪网站 | 国产精品69久久久久孕妇欧美 | 人人艹人人爱 | av在线超碰 | 久久一级黄色片 | 亚洲3p | 国产精品国产 | 亚洲另类欧美日韩 | 亚欧av在线 | 麻豆出品| 日本黄色小片 | 成人免费观看视频 | 国产精品suv一区二区88 | 亚洲一区二区精品在线观看 | 一级美女大片 | 自拍三级视频 | 精品乱码一区二区三区四区 | 亚洲卡一卡二卡三 | 性生活在线视频 | 2级黄色片| 色婷婷成人网 | 欧美日韩在线视频 | 蜜桃久久av一区 | 亚洲二区一区 | 欧美大奶在线 | 夫妻黄色片 | 制服丝袜一区在线 | 白丝动漫美女 | 亚洲精品国产精品国自 | 少妇又紧又色又爽又刺激视频 | 污视频导航 | 2019国产精品 | 国产精品人 | 91爱在线观看 | 国产免费又粗又猛又爽 | 8x8ⅹ国产精品一区二区二区 | 国产成人精品无码片区在线 | 日韩一区二区免费看 | av成人精品| www.国产区 | 亚洲网站免费 | 国产探花一区二区 | 午夜视频入口 | 乱淫的女高中暑假调教h | 极品av在线| 男女日批网站 | 久久久久国产 | 福利视频三区 | 国产午夜精品一区二区理论影院 | 亚洲色图 在线视频 | 欧美精品色婷婷五月综合 | 成人精品一区二区三区在线 | 日本黄色大片免费 | 自由 日本语 热 亚洲人 | 美女网站黄频 | www.啪啪 | 麻豆剧场 | 天天操天天干天天摸 | 91成人精品 | 欧美激情福利 | 夜夜艹天天干 | 日日躁夜夜躁狠狠久久av | 久久国产日韩欧美 | 野战少妇38p| 免费看裸体网站视频 | 天天玩天天操 | 深夜的私人秘书 | 嫩草午夜少妇在线影视 | 人人艹人人爱 | 少妇激情四射 | 可以看毛片的网站 | 日日网站 | 青青操免费 | 国产伦精品一区二区三区视频网站 | 中文字幕中出 | 99久久影院 | 亚洲玖玖爱 | 天堂福利在线 | 插我舔内射18免费视频 | 大陆一级黄色片 | 99激情| 黄色91在线观看 | 人妻91麻豆一区二区三区 | 欧美成人h版在线观看 | 人体一级片 | 在线一本 | www.国产视频| 欧美国产中文 |