国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

COGS 2123. [HZOI 2015] Glass Beads

2019-11-06 06:27:25
字體:
來源:轉載
供稿:網友

最小表示法,這里用后綴自動機實現。 剛剛學了后綴自動機,懵逼中。 ps:純屬為了練習后綴自動機,字符串最小表示法的專門算法比這快很多。

#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<queue>using namespace std;const int maxn=3001000;char s[maxn*2];int n;struct sam{ int a[maxn][30],mx[maxn],fa[maxn],last,cnt; sam(){ last=++cnt; } void insert(int c) { int p=last,np=last=++cnt;mx[np]=mx[p]+1; while(p&&!a[p][c]) a[p][c]=np,p=fa[p]; if(!p) fa[np]=1; else { int q=a[p][c]; if(mx[p]+1==mx[q]) fa[np]=q; else { int nq=++cnt;mx[nq]=mx[p]+1; memcpy(a[nq],a[q],sizeof(a[q])); fa[nq]=fa[q]; fa[np]=fa[q]=nq; while(a[p][c]==q) a[p][c]=nq;p=fa[p]; } } }}SAM;int main(){ freopen("MinReQQqqaabaaa*/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平度市| 改则县| 星子县| 崇阳县| 北辰区| 昌乐县| 都昌县| 江北区| 赣榆县| 教育| 秦皇岛市| 乐清市| 芷江| 泽州县| 将乐县| 山东省| 嘉黎县| 墨竹工卡县| 尉犁县| 临湘市| 舒城县| 宝鸡市| 莫力| 山阳县| 荔波县| 婺源县| 阳泉市| 涿州市| 兴仁县| 从江县| 昭觉县| 于都县| 潞西市| 甘肃省| 孙吴县| 方城县| 辉县市| 华宁县| 东明县| 济阳县| 陆丰市|