poj 2406 Power Strings(KMP || 暴力)
来源:互联网 发布:网络课程教学 编辑:程序博客网 时间:2024/05/16 18:04
题目链接:http://poj.org/problem?id=2406
没想到这道题暴力都能过,而且只有188ms。。。
①kmp(125ms):
#include<iostream>#include<cstdio>#include<cstring>#include<math.h>#include<algorithm>using namespace std;const int INF=0x3f3f3f3f;const int maxn=1000010;int T,n,m;int next[maxn];char s[maxn];void getNext(char *s){int i=0,j=-1;next[0]=-1;while(s[i]!='\0'){if(j==-1||s[i]==s[j]){i++,j++;next[i]=j;}elsej=next[j];}}int main() {#ifndef ONLINE_JUDGEfreopen("test.in","r",stdin);freopen("test.out","w",stdout);#endifwhile(~scanf("%s",s)){if(!strcmp(s,".")) break;getNext(s);int len=strlen(s);if(len%(len-next[len])==0)printf("%d\n",len/(len-next[len]));elseprintf("1\n");}return 0;}
②暴力(188ms):
#include<iostream>#include<cstdio>#include<cstring>#include<math.h>#include<algorithm>using namespace std;const int INF=0x3f3f3f3f;const int maxn=1000010;int T,n,m;char s[maxn],subs[maxn];bool ok(char *a,char *b){int len=strlen(a);for(int i=0;i<len;i++)if(a[i]!=b[i])return false;return true;}int main() {#ifndef ONLINE_JUDGEfreopen("test.in","r",stdin);freopen("test.out","w",stdout);#endifwhile(~scanf("%s",s)){if(!strcmp(s,".")) break;int len=strlen(s);for(int i=1;i<=len;i++){if(len%i!=0) continue;bool flag=true;strcpy(subs,s+len-i);for(int j=0;j<=len-i;j+=i){if(!ok(subs,s+j)){flag=false;break;}}if(flag){printf("%d\n",len/i);break;}}}return 0;}
0 0
- poj 2406 Power Strings(KMP || 暴力)
- poj 2406 Power Strings(数据结构:KMP||暴力)
- zoj 1905 ||poj 2406 Power Strings(KMP||暴力)
- poj 2406:Power Strings(KMP)
- poj 2406 Power Strings(kmp算法)
- POJ 2406 Power Strings(kmp)
- POJ 题目2406 Power Strings(KMP)
- POJ 2406 Power Strings(kmp)
- poj 2406 Power Strings (KMp)
- POJ 2406 Power Strings (KMP)
- POJ 2406 Power Strings(KMP)
- poj-2406-Power Strings(KMP)
- poj 2406 Power Strings(kmp)
- poj 2406Power Strings(KMP入门)
- poj 2406 Power Strings(KMP)
- POJ 2406 Power Strings(KMP)
- 【POJ】2406 - Power Strings(KMP)
- POJ 2406 Power Strings(KMP)
- linq-3
- HDU——1163Eddy's digital Roots(九余数定理+同余定理)
- 13.Roman to Intege
- Imagick 安装和使用 - windows操作系统
- linq-4
- poj 2406 Power Strings(KMP || 暴力)
- 吕鑫MFC学习系列五
- 每个程序员都应该成为架构师
- 远程登录管理工具
- uva 1380 - A Scheduling Problem 一个调度问题 好难的动态规划
- C
- 基于Lua脚本的自动化测试框架设计
- java常用的几种加密的方法
- 异步操作需要的实现的方法