博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pku3450 Corporate Identity &&pku3080 Blue Jeans(枚举+KMP)
阅读量:5113 次
发布时间:2019-06-13

本文共 1837 字,大约阅读时间需要 6 分钟。

题意:求多个串的最长公共子串

pku3450用KMP算法

#include
#include
#include
using namespace std;int nxt[210];char str[4010][210],s[210];int n,m;bool KMP(char *T,char *P){ memset(nxt,0,sizeof(nxt)); nxt[0]=-1; int k=-1; for(int q=1;q
-1&& P[k+1]!=P[q]) k=nxt[k]; if(P[k+1]==P[q]) k++; nxt[q]=k; } int j=-1,i=0; while(T[i]) { while(j>-1 && P[j+1]!=T[i]) j=nxt[j]; if(P[j+1]==T[i]) j++; if(j+1==m) return true; i++; } return false;}int main(){ int t; while(scanf("%d",&t)==1 && t) { int l,min1=10000; for(int i=0;i
0) printf("%s\n",s); else puts("IDENTITY LOST"); } return 0;}

 pku3450用strstr()函数

#include
#include
#include
using namespace std;char str[4010][210],s[210];int n,m;int main(){ int t; while(scanf("%d",&t)==1 && t) { int l,min1=10000; for(int i=0;i
0) printf("%s\n",s); else puts("IDENTITY LOST"); } return 0;}

 pku3080

#include
#include
#include
using namespace std;int nxt[100];char str[15][110],s[110];int n,m;bool KMP(char *T,char *P){ memset(nxt,0,sizeof(nxt)); nxt[0]=-1; int k=-1; for(int q=1;q
-1&& P[k+1]!=P[q]) k=nxt[k]; if(P[k+1]==P[q]) k++; nxt[q]=k; } int j=-1,i=0; while(T[i]) { while(j>-1 && P[j+1]!=T[i]) j=nxt[j]; if(P[j+1]==T[i]) j++; if(j+1==m) return true; i++; } return false;}int main(){ int cas,t; scanf("%d",&cas); while(cas--) { scanf("%d",&n); int l,min1=10000; for(int i=0;i
=3) printf("%s\n",s); else puts("no significant commonalities"); } return 0;}

 

转载于:https://www.cnblogs.com/nanke/archive/2011/11/09/2243466.html

你可能感兴趣的文章
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
遍历Map对象
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
#Leetcode# 209. Minimum Size Subarray Sum
查看>>
SDN第四次作业
查看>>
DM8168 DVRRDK软件框架研究
查看>>
django迁移数据库错误
查看>>
yii 跳转页面
查看>>
洛谷 1449——后缀表达式(线性数据结构)
查看>>
Data truncation: Out of range value for column 'Quality' at row 1
查看>>
Dirichlet分布深入理解
查看>>
(转)Android之发送短信的两种方式
查看>>
字符串处理
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
Python入门-函数
查看>>