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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

hdu 3374

發布時間:2025/4/5 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 3374 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最小表示+kmp

#include<iostream>
using namespace std;
const int maxn=2000005;
//最小表示+最大表示+KMP
//問題描述,求字典序最小的和字典序最大的位置,若多個取最左邊的,并給出在這n個串中出現次數
//注意自身得情況,由于出始擴大了一倍,但自身只能算一次,這里要注意
char b[maxn];
char a[maxn];
int next[maxn];
int minshow(char *s)
{
??? int i=0,j=1,k=0,n=strlen(s);
??? while(i<n/2&&j<n/2&&k<n/2)
??? {
????????? if(s[i+k]==s[j+k])k++;
????????? else
????????? {
?????????????? if(s[i+k]>s[j+k])i+=(k+1);
?????????????? else j+=(k+1);
?????????????? if(i==j)j++;
?????????????? k=0;
?????????????? }???????????????????
????????? }
??? return min(i,j);
??? }
int maxshow(char *s)
{
??? int i=0,j=1,k=0,n=strlen(s);
??? while(i<n/2&&j<n/2&&k<n/2)
??? {
????????? if(s[i+k]==s[j+k])k++;
????????? else
????????? {
?????????????? if(s[i+k]<s[j+k])i+=(k+1);
?????????????? else j+=(k+1);
?????????????? if(i==j)j++;
?????????????? k=0;
?????????????? }???????????????????
????????? }
??? return min(i,j);
??? }
void slove(char *s)
{
??? int i,j,len=strlen(s);
??? next[0]=0;j=0;
??? for(i=1;i<len;i++)
??? {
??????? while(j>0&&s[j]!=s[i])j=next[j-1];
??????? if(s[j]==s[i])j++;
??????? next[i]=j;?????????????
??????? }
??? }???
int kmp(char *a,char *b)
{
??? int i,j=0,lena=strlen(a),lenb=strlen(b),c=0;
??? for(i=0;i<lenb;i++)
??? {
??????? while(j>0&&a[j]!=b[i])j=next[j-1];
??????? if(a[j]==b[i])j++;
??????? if(j==lena){j=next[j-1];c++;}??????????????
??????? }
??? return c;???
??? }???
int main()
{
??? int i,j,k,n,mins,maxs,mint,maxt;
??? while(gets(b))
??? {
????????? n=strlen(b);
????????? for(i=0;i<n;i++)b[i+n]=b[i];
????????? b[n+n]=0;
????????? mins=minshow(b)+1;
????????? for(i=0;i<n;i++)a[i]=b[i+mins-1];
????????? a[n]=0;
????????? slove(a);
????????? mint=kmp(a,b+1);
?????????
????????? maxs=maxshow(b)+1;
????????? for(i=0;i<n;i++)a[i]=b[i+maxs-1];
????????? a[n]=0;
????????? slove(a);
????????? maxt=kmp(a,b+1);
????????? printf("%d %d %d %d\n",mins,mint,maxs,maxt);???????
????????? }
??? return 0;
??? }

轉載于:https://www.cnblogs.com/zhaozhe/archive/2011/08/10/2133351.html

總結

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

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

主站蜘蛛池模板: 亚洲桃色av | 胖女人毛片 | 豆豆色成人网 | 4438x亚洲| 国产一区麻豆 | 桃色视频 | 久久久久久久久久艹 | 激情在线观看视频 | 国产91在线看 | 国产污视频在线观看 | 黄频在线免费观看 | 国产一区二区三区四区视频 | 欧美精品一区二区免费看 | 国产美女网 | 最新毛片网站 | 欧美一级黄色片 | 男人插女人视频网站 | 在线日韩国产 | 国产视频在线观看免费 | 亚洲午夜福利一区二区三区 | 天天操天天爱天天干 | 在线黄色网 | 岛国av噜噜噜久久久狠狠av | 长腿校花无力呻吟娇喘的视频 | 日本一本在线视频 | jizz欧美性11 | 欧洲亚洲成人 | 国产成人亚洲精品自产在线 | 性生交大片免费看女人按摩 | 久久久久噜噜噜亚洲熟女综合 | 午夜啪啪福利 | 国产精品第八页 | 亚洲天堂欧美 | 中文字幕999 | 91国产丝袜在线播放 | 国产精品69久久久久孕妇欧美 | 色网站免费在线观看 | 亚洲第一免费视频 | 秋霞国产一区 | 色噜噜噜 | 国产精品成人免费视频 | 黄大色黄大片女爽一次 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 秋霞一区二区三区 | 青青草.com | 亚洲春色另类 | 手机在线亚洲 | 亚洲一区成人 | 少妇按摩一区二区三区 | 玖草影院| 吃瓜网今日吃瓜 热门大瓜 色婷在线 | 毛片视频在线免费观看 | 熟妇人妻系列aⅴ无码专区友真希 | 国内视频一区二区 | 国产在线观看免费高清 | 女性爱爱视频 | 91福利专区 | 亚洲国产系列 | 人人妻人人澡人人爽人人dvd | 日本黄视频在线观看 | 伊人色婷婷 | 亚州中文字幕 | 欧美一区二不卡视频 | 亚洲福利视频一区二区三区 | 99一区二区 | 亚洲av无码国产精品麻豆天美 | 国产极品一区二区 | av导航福利 | 亚洲av日韩av在线观看 | 国产女主播在线一区二区 | 亚洲国产成人精品激情在线 | 91av在 | 污污视频免费看 | 在线观看中文字幕第一页 | 日韩3p| 一区二区三区天堂 | 亚洲av无码一区二区三区在线播放 | 久久中文一区 | 国产一区二区免费电影 | 蜜臀久久99精品久久久久久宅男 | 精品日韩在线观看 | 国产真实的和子乱拍在线观看 | 水蜜桃av无码 | 色屁屁ts人妖系列二区 | 日韩欧美亚洲一区二区 | 国产欧美日韩在线播放 | 在线观看特色大片免费网站 | 中国美女黄色一级片 | 国精品人妻无码一区二区三区喝尿 | 国产香蕉9| 爱情岛黄色 | 国产做受入口竹菊 | 性做久久久久久 | 黄色三级三级三级三级 | 欧美成人91 | 幸福,触手可及 | 一本大道av伊人久久综合 | 亚洲观看黄色网 | 欧美日本色图 |