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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

【bzoj3620】似乎在夢(mèng)中見過的樣子

2019-11-14 10:46:22
字體:
供稿:網(wǎng)友

有些類似noi2014的動(dòng)物園,也是對(duì)于KMP算法的一個(gè)應(yīng)用,思想就是枚舉前綴然后預(yù)先留出k的位置,對(duì)于自身KMP,當(dāng)next數(shù)組>k時(shí)就計(jì)入答案

#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<algorithm>using namespace std;#define N 15005char s[N];int f[N];int k,l,ans,lim;int main(){ scanf("%s%d",s+1,&k); l=strlen(s+1);lim=l-k*2; for (int p=0;p<lim;p++)//枚舉左端點(diǎn),對(duì)每一個(gè)左端點(diǎn)做KMP { for (int j=0,i=2;i+p<l;i++)//處理next(f)數(shù)組 { while (j&&s[j+p+1]!=s[i+p])j=f[j]; if (s[i+p]==s[j+p+1])j++;f[i]=j; } for (int j=0,i=k+1;i+p<=l;i++)//類似noi2014的動(dòng)物園 { while (j&&s[i+p]!=s[j+p+1])j=f[j]; if (s[i+p]==s[j+p+1])j++; while ((j<<1)>=i)j=f[j];if (j>=k)ans++;//當(dāng)前綴與后綴都>=k即j>=k時(shí)并且<=i>>1時(shí)計(jì)入答案 } } cout<<ans; return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭山县| 耒阳市| 克拉玛依市| 安图县| 丹巴县| 巴青县| 邻水| 余干县| 屏山县| 双桥区| 繁峙县| 湖北省| 台山市| 洪江市| 来宾市| 东宁县| 山东| 永济市| 平阳县| 岱山县| 天峻县| 陕西省| 德化县| 阿克陶县| 文登市| 昭通市| 静乐县| 霍林郭勒市| 安康市| 小金县| 喜德县| 平湖市| 堆龙德庆县| 彰化县| 天全县| 石景山区| 玉树县| 冀州市| 肥城市| 新乡市| 井研县|