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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ4698: Sdoi2008 Sandy的卡片

發布時間:2025/3/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ4698: Sdoi2008 Sandy的卡片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題解: 裸后綴數組+二分答案

/**************************************************************Problem: 4698User: c20161007Language: C++Result: AcceptedTime:272 msMemory:87240 kb ****************************************************************/#include <bits/stdc++.h> const int MAXN=2e6+10; using namespace std; int length[1005],vis[MAXN],s[1005]; int n,maxn=101,len,minn=1000000; int str[MAXN]; int txt[MAXN],td[MAXN],rank1[MAXN],rank2[MAXN],sa[MAXN],t1[MAXN],t2[MAXN]; bool cmp(int f[],int w,int e,int k){return f[w]==f[e]&&f[w+k]==f[e+k];} void Sa(){int m=4004;int *td=t1;int *rank1=t2;for(int i=0;i<m;i++)txt[i]=0;for(int i=0;i<len;i++)rank1[i]=str[i],txt[str[i]]++;for(int i=1;i<m;i++)txt[i]+=txt[i-1];for(int i=len-1;i>=0;i--)sa[--txt[str[i]]]=i;for(int k=1;k<=len;k*=2){int p=0;for(int i=len-k;i<len;i++)td[p++]=i;for(int i=0;i<len;i++)if(sa[i]>=k)td[p++]=sa[i]-k;for(int i=0;i<m;i++)txt[i]=0;for(int i=0;i<len;i++)txt[rank1[i]]++;for(int i=1;i<m;i++)txt[i]+=txt[i-1];for(int i=len-1;i>=0;i--)sa[--txt[rank1[td[i]]]]=td[i];swap(rank1,td);rank1[sa[0]]=0;p=1;for(int i=1;i<len;i++)rank1[sa[i]]=cmp(td,sa[i],sa[i-1],k)?p-1:p++;if(p==len)return ;m=p;} } int h[MAXN],H[MAXN]; void hh(){for(int i=0;i<len;i++)rank2[sa[i]]=i;memset(H,0,sizeof(H));for(int i=0;i<len;i++){if(rank2[i]==0)continue;int t=sa[rank2[i]-1];int w=i;int k;if(i==0||H[i-1]<=1)k=0;else k=H[i-1]-1,w+=k,t+=k;while(t<len&&w<len){if(str[t]==str[w])k++;else break;t++;w++;}H[i]=k;h[rank2[i]]=k;} } void inte(){scanf("%d",&n);len=0;int csh=0;for(int i=1;i<=n;i++){scanf("%d",&length[i]);minn=min(minn,length[i]);for(int j=0;j<length[i];j++)scanf("%d",&s[j]);vis[len]=i;str[len++]=++csh;for(int j=1;j<length[i];j++)vis[len]=i,str[len++]=s[j]-s[j-1]+3000;vis[len]=0;str[len++]=++csh;}// for(int i=0;i<len;i++)cout<<str[i]<<" ";//cout<<endl;// for(int i=1;i<len;i++)cout<<sa[i]<<" ";// cout<<endl; } bool tag[1005]; bool check(int t){int cnt=0;memset(tag,0,sizeof(tag));for(int i=1;i<len;i++){ // if(!vis[sa[i]])continue;if(!vis[sa[i]]||h[i]<t){cnt=0;memset(tag,0,sizeof(tag));}else{// cout<<"sb"<<endl;// cout<<vis[sa[i-1]]<<" "<<vis[sa[i]]<<endl;if(!tag[vis[sa[i-1]]])cnt++,tag[vis[sa[i-1]]]=1;if(!tag[vis[sa[i]]])cnt++,tag[vis[sa[i]]]=1;if(cnt>=n)break;}}if(cnt>=n)return true;return false; } void slove(){inte();Sa();hh();// for(int i=0;i<len;i++)cout<<sa[i]<<" ";// cout<<endl;// for(int i=1;i<len;i++)cout<<h[i]<<" ";// cout<<endl;int l=1,r=minn;int ans=0;while(l<=r){int mid=(l+r)>>1; // cout<<mid<<"===="<<endl;if(check(mid))ans=mid,l=mid+1;else r=mid-1;}printf("%d\n",ans+1); } int main(){// scanf("%d",&n);slove();return 0; }

?

轉載于:https://www.cnblogs.com/wang9897/p/9174550.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的BZOJ4698: Sdoi2008 Sandy的卡片的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产高中女学生第一次 | 欧美高大丰满少妇xxxx | 又爽又黄又无遮挡 | 成人国产精品久久 | 最新av在线网址 | 9999热视频 | 亚洲黄色在线 | 亚洲精品国产精华液 | 国产综合精品视频 | 中文字幕在线不卡视频 | 久久精品久久久久久久 | 欧美视频a | 91成人短视频在线观看 | 麻豆国产在线 | 亚洲一区二区在线视频 | 久久99久久久 | 神马一区二区三区 | 99亚洲精品 | 一级免费在线 | 黄瓜视频在线免费观看 | 亚洲av综合av一区二区三区 | 国产精品va无码一区二区三区 | 国产调教视频在线观看 | 久久久av片 | 在线观看国产视频 | 麻豆蜜桃wwww精品无码 | 亚洲国产精品视频一区二区 | 少妇按摩一区二区三区 | 手机看片日韩国产 | 中文字幕中文字幕 | 午夜成人影片 | 免费啪视频| 亚洲av无码片一区二区三区 | 成人av影院 | 国产男女猛烈无遮挡a片漫画 | 亚洲男人天堂网站 | 最新视频 - x88av | 天天草天天操 | 亚洲乱色熟女一区二区 | 亚洲AV无码一区二区伊人久久 | 国内成人精品视频 | 六月丁香综合网 | 久久成人黄色 | 777色婷婷| 黑丝av在线 | 国产精品久久久久久久久免费桃花 | 一级黄色大片免费 | 亚洲黄色小说图片 | 日本乱码一区 | 麻豆视频免费在线观看 | 白白色视频在线 | 久久美女免费视频 | 肥老熟妇伦子伦456视频 | 亚洲综合在线观看视频 | 黄网免费视频 | 久久久国产精品黄毛片 | 国产污污视频在线观看 | 国产一区精品在线观看 | 午夜窝窝 | 四虎影院永久 | 一个人看的视频www 色就是色网站 | 精品国产18久久久久久 | 亚洲午夜国产 | 欧洲一级黄色片 | 一区二视频 | 欧美女优在线观看 | 先锋影音男人 | www.国产毛片 | 久久人人爽人人爽人人片 | 国产午夜激情视频 | 日韩在线看片 | 日本护士╳╳╳hd少妇 | 老牛av一区二区 | 国产一级免费av | 免费毛片a | 久久久久久无码精品人妻一区二区 | 人人干天天干 | 国产日韩欧美精品在线 | 麻豆av片| 欧美成人自拍视频 | 狂野欧美性猛交xxxxhd | 国产成人久久77777精品 | 美女国产免费 | 欧美最猛性xxxx | 91看片黄色| wwwav网站| 激情五月激情 | 亚洲无码精品免费 | 久久一热 | www.日日日 | 爱蜜臀av| 国产高清片 | 日本视频不卡 | 亚洲六月丁香色婷婷综合久久 | 四虎黄色网址 | 黑人与日本少妇 | 亚洲熟妇无码av在线播放 | 久久久久久国产精品视频 | 国产色无码精品视频 |