首页 > 其他 > 详细

hdu 3336 KMP+DP (仍不懂)

时间:2014-03-04 13:04:46      阅读:517      评论:0      收藏:0      [点我收藏+]

半天了,此题自己想个暴力法,果断超时,,,,,,,,

照别人copy,后过。。。。。。。

最恨别人忽略水牛,比电脑崩了资料没备份更令人痛心!!!

其实又能怎样呢?天生大脑CPU为低频,内存为512的人,又怎样才能力挽狂澜?有人说:虽然低频,但是输出功率还是看具体使用啊!

一派胡言!!!不要总拿龟兔赛跑来欺骗小孩子!!!不是所有的兔子都是懒的,任你乌龟怎样,兔子也是轻松超越!!!

不扯了!!!

贴代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
 
int next[200005];
char st[200005];
int p[200005],m,n;
void getNext()
{
      int j=-1,i=0;
      next[0]=-1;
      while(i<m)
      {
            if(j==-1||st[i]==st[j])
            {
                    j++;
                    i++;
                    next[i]=j;
            }
            else j=next[j];
      }
}
 
int main()
{
     int i,j,t,n;
     int sum,data;
     scanf("%d",&n);
     while(n--)
     {
           sum=0;
           memset(p,0,sizeof(p));
           scanf("%d",&m);
           scanf("%s",st);
           getNext();
           for(int i=1;i<=m;i++)
           {
                p[i]=(p[next[i]]+1)%10007;
                sum=(sum+p[i])%10007;
           }
           cout<<sum<<endl;
     }
     return 0;
 
}

  

hdu 3336 KMP+DP (仍不懂),布布扣,bubuko.com

hdu 3336 KMP+DP (仍不懂)

原文:http://www.cnblogs.com/ccccnzb/p/3579220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!