半天了,此题自己想个暴力法,果断超时,,,,,,,,
照别人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
原文:http://www.cnblogs.com/ccccnzb/p/3579220.html