亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

BZOJ 1014, 火星人

2019-11-10 17:06:39
字體:
來源:轉載
供稿:網友

PRoblem

傳送門

Mean

給定一僅有小寫字母組成的字符串,要求支持單字符修改、插入和查詢不同起始位置的最長公共前綴長度。

Analysis

用Splay維護字符串,二分+Hash查詢。 反反復復WA了很多次,就因為Hash的操作順序不太對……也算是買了個教訓。

Code

#include<cstdio>#include<cstring>typedef long long ll;const int x=31,L=110005,MOD=1000173169;int o,m,a,b,len,cnt,sz[L],f[L],v[L],son[L][2],p[L],h[L];char c,s[L];void up(int o){ int l=son[o][0],r=son[o][1]; sz[o]=sz[l]+sz[r]+1; h[o]=(h[l]+(ll)v[o]*p[sz[l]]%MOD+(ll)h[r]*p[sz[l]+1]%MOD)%MOD;}void read(int &x){ char c; while((c=getchar())<'0' || c>'9'); x=c-'0'; while((c=getchar())>='0' && c<='9') x=x*10+c-'0';}void read(char &c){while(((c=getchar())<'A' || c>'Z') && (c<'a' || c>'z'));}int build(int l,int r,int fa){ int x=++cnt,mid=l+r>>1; f[x]=fa,v[x]=s[mid]-'a'+1; if(l<mid) son[x][0]=build(l,mid-1,x); if(r>mid) son[x][1]=build(mid+1,r,x); up(x); return x;}int kth(int k){ for(int x=o,tmp;;){ tmp=sz[son[x][0]]+1; if(tmp==k) return x; if(tmp>k) x=son[x][0]; else x=son[x][1],k-=tmp; }}void rotate(int x){ int y=f[x],w=son[y][1]==x; if(son[y][w]=son[x][w^1]) f[son[x][w^1]]=y; if(f[x]=f[y]) son[f[y]][son[f[y]][1]==y]=x; son[x][w^1]=y,f[y]=x; up(y);}void splay(int x,int w){ while(f[x]!=w){ int y=f[x]; if(f[y]!=w){ if((son[f[y]][0]==y)^(son[y][0]==x)) rotate(x); else rotate(y); } rotate(x); } if(!w) o=x; up(x);}int query(int x,int l){ int a=kth(x),b=kth(x+l+1); splay(a,0),splay(b,a); return h[son[b][0]];}int solve(int x,int y){ int l=1,r=cnt-y-1,ans=0; while(l<=r){ int mid=l+r>>1; if(query(x,mid)==query(y,mid)) ans=mid,l=mid+1; else r=mid-1; } return ans;}int main(){ scanf("%s",s+1); len=strlen(s+1); p[0]=1; for(int i=1;i<L;i++) p[i]=(ll)p[i-1]*x%MOD; o=build(0,len+1,0); read(m); while(m--){ read(c),read(a); if(c=='Q'){ read(b); printf("%d/n",a<b?solve(a,b):solve(b,a)); }else if(c=='R'){ a=kth(a+1); splay(a,0); read(c); v[a]=c-'a'+1; up(a); }else{ a=kth(a+1); splay(a,0); read(c); f[++cnt]=a,v[cnt]=c-'a'+1; son[cnt][1]=son[a][1],f[son[a][1]]=cnt,son[a][1]=cnt; up(cnt),up(a); } } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人中文字幕在线观看| 国产亚洲精品一区二555| 欧美性猛交xxxx富婆弯腰| 欧美日韩国产精品一区二区三区四区| 伊人久久久久久久久久久久久| 曰本色欧美视频在线| 色偷偷88888欧美精品久久久| 欧美激情亚洲激情| 国产日韩欧美综合| 欧美亚洲激情在线| 国产精品99久久久久久久久| 久久久黄色av| 久久人人爽人人| 日韩国产一区三区| 色综合久久久888| 亚洲xxx视频| 久久精品国产96久久久香蕉| 国产精品高潮呻吟久久av野狼| 视频在线观看99| 91国产美女在线观看| 国产日产久久高清欧美一区| 色综合久久久久久中文网| 欧美午夜片欧美片在线观看| 国产精品色婷婷视频| 国产精品视频资源| 亚洲影院污污.| 亚洲激情视频在线播放| 亚洲人成在线观看网站高清| 久久久久中文字幕| 成人亚洲激情网| 性日韩欧美在线视频| 亚洲美女视频网| 久久亚洲综合国产精品99麻豆精品福利| 国产精品扒开腿做爽爽爽视频| 91精品国产综合久久香蕉最新版| 91沈先生作品| 欧美成人免费va影院高清| 国产精品久久久久高潮| 精品香蕉一区二区三区| 国精产品一区一区三区有限在线| 久久色精品视频| 国产一区欧美二区三区| 亚洲欧美精品中文字幕在线| 日韩av在线资源| 欧美激情成人在线视频| 久久久国产在线视频| 国产狼人综合免费视频| 午夜精品福利在线观看| 91国产精品电影| 久久久国产在线视频| 成人乱人伦精品视频在线观看| 在线播放日韩欧美| 2019中文字幕在线观看| 成人乱人伦精品视频在线观看| 亚洲精品成人久久电影| 日韩激情视频在线播放| 亚洲aⅴ日韩av电影在线观看| 久久人人爽国产| 日韩欧美在线第一页| 欧美一级淫片播放口| 欧美一区二区三区免费观看| 51色欧美片视频在线观看| 国产精品美乳在线观看| 国产精品福利在线观看| 深夜福利一区二区| 欧美另类高清videos| 中文字幕欧美视频在线| 国产精品香蕉在线观看| 91夜夜揉人人捏人人添红杏| 久久久久久久久国产精品| 国产在线观看精品一区二区三区| 精品亚洲精品福利线在观看| 国产ts人妖一区二区三区| 亚洲香蕉成人av网站在线观看| 中文字幕日韩视频| 自拍偷拍亚洲一区| 青草青草久热精品视频在线观看| 日韩视频欧美视频| 亚洲第一精品电影| 欧美激情视频一区| 欧美另类极品videosbestfree| 欧美成人黑人xx视频免费观看| 亚洲老头老太hd| 欧美日韩国产中文精品字幕自在自线| 97视频在线观看亚洲| 久久夜精品香蕉| 亚洲欧美激情另类校园| 日本一本a高清免费不卡| 岛国av在线不卡| 成人免费直播live| 一区二区三区回区在观看免费视频| 日韩中文字幕在线视频播放| 欧美激情aaaa| 欧美一级淫片丝袜脚交| 亚洲片在线资源| 91探花福利精品国产自产在线| 欧美日韩国产一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女| 中文字幕国产日韩| **欧美日韩vr在线| 国产免费一区二区三区香蕉精| 高潮白浆女日韩av免费看| 精品国产网站地址| 按摩亚洲人久久| 欧美性猛交xxxx| 北条麻妃99精品青青久久| 精品一区二区三区四区| 91精品视频在线播放| 久久久黄色av| 亚洲国产成人久久综合一区| 日韩av影院在线观看| 亚洲乱亚洲乱妇无码| 超在线视频97| 人人做人人澡人人爽欧美| 亚洲最新中文字幕| 97国产真实伦对白精彩视频8| 日韩av网站在线| 日韩最新中文字幕电影免费看| 日本aⅴ大伊香蕉精品视频| 亚洲欧美变态国产另类| 国产999在线| 日韩中文字幕国产| 亚洲人成网7777777国产| 国产美女高潮久久白浆| 久久大大胆人体| 日韩在线视频免费观看高清中文| 亚洲天堂成人在线视频| 日韩精品中文字幕在线播放| 国产精品夜色7777狼人| 欧美一区三区三区高中清蜜桃| 久热精品视频在线观看| 亚洲男人天堂网站| 亚洲欧洲中文天堂| 日韩在线观看你懂的| 最近2019好看的中文字幕免费| 欧美在线视频播放| 一区二区三区四区精品| 精品中文字幕在线观看| 久久国内精品一国内精品| 91欧美视频网站| 亚洲小视频在线观看| 国产精品美女呻吟| 国产精品色午夜在线观看| 欧美床上激情在线观看| 国产日韩亚洲欧美| 久久艹在线视频| 色香阁99久久精品久久久| 久久精品国产一区二区电影| 久久久噜噜噜久久久| 欧美日韩国产色视频| 51精品国产黑色丝袜高跟鞋| 黄网站色欧美视频| 亚洲男人的天堂在线播放| 亚洲女人天堂色在线7777| 久久99久久99精品中文字幕| 国产极品精品在线观看| 欧美成人剧情片在线观看| 91精品国产色综合| 国产成人亚洲综合91| 久久久久久中文字幕| 日韩在线小视频| 精品国内自产拍在线观看| 欧美黑人一级爽快片淫片高清| 69av视频在线播放|