poj1226 Substrings (多串最长公共子串+正反)
来源:互联网 发布:mysql常用函数 编辑:程序博客网 时间:2024/06/05 15:04
字符串大暴力。
选出最短的串,暴力枚举每一个子串,正反两个,逐个匹配。
#include<cstdio>#include<cstring>char dic[105][105];char key[105];char z[105],rev[105];int ans;int main(){int t;scanf("%d",&t);while(t--){int n;memset(key,0,sizeof(key));scanf("%d",&n);for(int i=0;i<n;i++){scanf("%s",dic[i]);if(strlen(dic[i])<strlen(key)||strlen(key)==0){strcpy(key,dic[i]);}}int m=strlen(key);ans=0;for(int i=0;i<m;i++){for(int j=i;j<m;j++){for(int k=i,l=0,r=j;k<=j;k++,r--,l++){z[l]=key[k];rev[l]=key[r];}z[j+1-i]='\0';rev[j+1-i]='\0';int cnt=0;for(int k=0;k<n;k++){if(strstr(dic[k],z)||strstr(dic[k],rev)){ cnt++;continue;}break;}if(cnt==n){int len=j+1-i;if(len>ans){ans=len;}}}}printf("%d\n",ans);}return 0;}
0 0
- poj1226 Substrings (多串最长公共子串+正反)
- HDU1238 POJ1226 Substrings 最长公共子串(子反串也算)
- poj1226 kmp 最长公共子串
- HDU 1238 Substrings(求公共正反向连续子串)
- HDU1238 Substrings(kmp,最长公共子串)
- HDU 1238 Substrings (最长公共子串+DFS)
- 最长公共子串(Longest Common SubStrings)
- 正反求取最大公共子串
- poj1226子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 最长公共子串
- 肅芁蒈螁肄莃莁蚇肄肃薇薃
- Search in Rotated Sorted Array
- 薆袂膇芃蒈袈羃膃蒁羄肂蒅
- 芀薇衿膃蒂袂螅膂薄蚅肄膁
- 膇聿蚈螃螀芈蒈螆袆莇莇螈
- poj1226 Substrings (多串最长公共子串+正反)
- 薅螇膁莀螀蚃膀薂薃肂腿节
- 蚂蝿羄莄螁肁袇葿薈袁节蒅
- 节蚆袅芅薁蚅羇肈薇蚄膀莄
- sqlserver 触发器
- 芃蒈袇袂膂蒀薀肁莄莃薆螈
- 莂蚁肁莇莁螃袄芃莀袅聿腿
- win7配置单机版hadoop
- 肆肃薁螀聿腿芇蚀肁芄蒆蕿