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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDU 2087 (KMP不可重叠的匹配) 花布条

發布時間:2025/7/14 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 2087 (KMP不可重叠的匹配) 花布条 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:

用兩個字符串分別表示布條和圖案,問能從該布條上剪出多少這樣的圖案。

分析:

毫無疑問這也是用KMP匹配,關鍵是一次匹配完成后,模式串應該向后滑動多少。

和上一題 HDU 1686 不同,兩個圖案肯定不能在母串中有交叉的部分,所以當匹配成功一次后,應當滑動整個模式串的長度。

和上一題比,代碼幾乎不變,只是

j = next[j]; 變為 j = 0;

1 #include <cstdio> 2 #include <cstring> 3 4 const int maxn = 1000 + 10; 5 char p[maxn], q[maxn]; 6 int next[maxn]; 7 8 void get_next(char* p, int l) 9 { 10 int j = 0, k = -1; 11 next[0] = -1; 12 while(j < l) 13 { 14 if(k == -1 || p[k] == p[j]) 15 { 16 k++; 17 j++; 18 next[j] = k; 19 } 20 else k = next[k]; 21 } 22 } 23 24 int KMP(char* p, int lenp, char* q, int lenq) 25 { 26 int i = 0, j = 0, ans = 0; 27 while(i < lenp) 28 { 29 if(j == -1 || p[i] == q[j]) 30 { 31 i++; 32 j++; 33 } 34 else j = next[j]; 35 if(j == lenq) 36 { 37 ans++; 38 j = 0; 39 } 40 } 41 return ans; 42 } 43 44 int main(void) 45 { 46 //freopen("2087in.txt", "r", stdin); 47 48 while(scanf("%s", p) == 1) 49 { 50 if(p[0] == '#') break; 51 52 memset(next, 0, sizeof(next)); 53 scanf("%s", q); 54 int lenp = strlen(p); 55 int lenq = strlen(q); 56 get_next(q, lenq); 57 printf("%d\n", KMP(p, lenp, q, lenq)); 58 } 59 60 return 0; 61 } 代碼君

?

轉載于:https://www.cnblogs.com/AOQNRMGYXLMV/p/4109678.html

總結

以上是生活随笔為你收集整理的HDU 2087 (KMP不可重叠的匹配) 花布条的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久久久久久综合 | 男女做受视频 | 丰满人妻一区二区三区53 | 国产精品无码久久久久 | 色激情五月 | 日本一区二区免费视频 | 久久123 | 久久成人在线 | 娇小萝被两个黑人用半米长 | 日韩av网站在线播放 | 亚洲aaaa级特黄毛片 | 国产成人av一区二区三区 | 免费一区视频 | 日本欧美一区二区三区不卡视频 | 国产专区一 | 草草在线观看视频 | 亚洲一区区 | 男人的天堂狠狠干 | 国产超碰精品 | 成人av网址大全 | 久久99热人妻偷产国产 | 在线免费观看av网 | 欧美狠狠干 | 中文字幕在线观看日本 | 又色又爽又高潮免费视频国产 | www夜插内射视频网站 | 激情片网站 | 亚洲 日本 欧美 中文幕 | 沟厕沟厕近拍高清视频 | 九热精品| 91一级视频 | 亚洲免费播放 | 亚洲精品一区二区三区新线路 | 国产女人高潮毛片 | 午夜精品视频在线 | 森泽佳奈在线播放 | 性做久久久久久久久 | 国产精品无码白浆高潮 | 青青草成人影视 | 国产精品黑人一区二区三区 | 国产亚洲精品久久久 | 伊人免费在线 | 人人操在线播放 | 国产香蕉视频在线 | 天堂免费在线视频 | 原创av | 亚洲最大视频网站 | 亚洲午夜久久久久久久久红桃 | 亚洲天堂网一区二区 | 日韩三级不卡 | 91亚洲视频在线 | 国产成人精品亚洲男人的天堂 | 色欲av无码一区二区三区 | 影音先锋伦理片 | 少妇久久久 | 国产精品久久久久久久久久久久久久久久久 | 国产女人毛片 | 毛片3| 福利视频在线免费观看 | 国产在线高清 | 亚洲国产视频一区 | 91在线观看喷潮 | 专业操老外 | 久久99在线| 69久久精品无码一区二区 | 青青视频在线免费观看 | 91插插插插 | 性网站在线观看 | 国产激情久久久久久熟女老人av | 天天视频色 | 在线成人免费视频 | 亚欧成人精品一区二区 | 波多野结衣办公室双飞 | 香蕉成人网 | 欧美日韩视频网站 | www.69pao.com | 在线视频福利 | 午夜看片福利 | 国产粉嫩一区二区三区 | 爱情岛亚洲论坛入口福利 | 国产成人自拍视频在线 | 日韩无砖| 亚洲免费色视频 | 96av视频| 日韩精品亚洲精品 | 粉嫩aⅴ一区二区三区 | 国产一区二区三区免费观看视频 | 欧美日韩国产成人 | 日韩精品123 | 成人激情片| 久操精品在线 | 午夜精品福利电影 | 97小视频 | 久久精品无码一区二区三区免费 | 国产精品乱码一区 | 天天草影院 | www狠狠干| 自拍偷拍 亚洲 | 99成人 |