日韩性视频-久久久蜜桃-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 [后缀自动机]的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲精品久久夜色撩人男男小说 | 91人人爽 | 午夜在线观看免费视频 | 五月天综合久久 | 91大神一区二区 | 久操精品视频 | 日韩精品视频在线观看网站 | 日韩精品久久一区二区 | 国产高清在线视频 | 沈樵精品国产成av片 | 欧美熟妇精品久久久久久 | 国产成人精品一区二区三区四区 | 亚洲色图第三页 | 久久免费在线视频 | 日日夜夜综合 | 天堂网av2014 | 国产精品免费视频一区 | 日韩精品在线观看一区二区三区 | 成年人免费在线观看视频网站 | 国产福利在线视频观看 | 国产乱真实合集 | 日韩黄色在线视频 | 国产做受91 | 新中文字幕 | 免费视频一二三区 | 欧美性猛片aaaaaaa做受 | 我和我的太阳泰剧在线观看泰剧 | 国产sm调教一区二区 | 欧美涩涩涩 | 九色精品| 黄色激情在线 | 99久久九九 | 69视频免费看 | 中文字幕超清在线免费观看 | h视频免费在线 | 亚洲熟女一区二区三区 | 国产成人亚洲精品自产在线 | 99热这里只有精品2 91免费版黄 | 天堂在线国产 | 国产精品日韩精品欧美精品 | 青青草国产精品 | 18xxxx日本 | 欧亚一区二区 | 伊人精品影院 | 日本一级视频 | 手机版av | 国产一区在线看 | 国产亚洲精品久久久久动 | 秋霞免费av | 在线免费观看黄色小视频 | 欧美操女人 | 免费黄色av | 国产精品一卡二卡在线观看 | 成人在线国产视频 | 91成人免费视频 | 超碰666| 深夜精品福利 | 136fldh导航福利微拍 | 光明影院手机版在线观看免费 | 精品国产视频一区二区 | 日本女优网址 | 全部免费毛片在线播放一个 | 亚洲五码在线 | 成人污在线观看 | 亚洲免费区 | 五十路熟母 | 捆绑裸体绳奴bdsm亚洲 | 饥渴少妇色诱水电工 | 日本一区二区高清视频 | 国产精品18久久久久久vr下载 | 中日韩毛片 | 香蕉视频网页 | 国产伦精品一区二区三区88av | 日韩免费视频一区二区 | 久草中文视频 | 在线天堂一区 | 中文字幕免费高 | 天天综合日韩 | 人妻精品一区二区三区 | 天天操好逼 | www.四虎影视.com | kk视频在线观看 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 久久精品亚洲无码 | 蜜桃视频久久一区免费观看入口 | 一级中国毛片 | 少女情窦初开的第4集在线观看 | 黄色一级视频网站 | 亚洲欧美天堂 | 小视频免费在线观看 | 黄页视频在线观看 | 久久国产精品精品国产色婷婷 | 亚洲精品国产精品乱码在线观看 | 精品国产99| 欧洲精品无码一区二区 | 日韩精品亚洲一区 | 亚洲精品成人无码 | 日本美女全裸 | 欧美爱爱一区二区 |