题目名称 1570. [POJ 3461] 乌力波
输入输出 oulipo.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 3
题目来源 Gravatarcstdio 于2014-03-30加入
开放分组 全部用户
提交状态
分类标签
POJ 模式匹配 KMP 字符串哈希
查看题解 分享题解
通过:483, 提交:1034, 通过率:46.71%
Gravatarafo 100 0.034 s 2.26 MiB C++
GravatarYGOI_真神名曰驴蛋蛋 100 0.034 s 6.01 MiB C++
GravatarStar_Feel 100 0.034 s 6.58 MiB C++
GravatarStar_Feel 100 0.034 s 6.58 MiB C++
GravatarStar_Feel 100 0.034 s 6.58 MiB C++
Gravatarfyb 100 0.034 s 10.30 MiB C++
Gravatarsui 100 0.035 s 1.31 MiB C++
GravatarHzoi_joker 100 0.035 s 1.74 MiB C++
Gravatar真呆菌 100 0.035 s 6.01 MiB C++
Gravatar6666 100 0.035 s 6.01 MiB C++
关于 乌力波 的近10条评论(全部评论)
hash不应该这么慢的唉?
Gravatar┭┮﹏┭┮
2023-08-11 22:05 51楼
调好参数单模哈希也能过hhh
Gravatar瑆の時間~無盡輪迴·林蔭
2022-12-03 10:25 50楼
第一道KMP
Gravatarcb
2020-05-04 16:50 49楼
GravatarChenyao2333
2018-10-02 13:05 48楼
我的sam怎么常数这么大...它是O(n)的么..卡了半天也只能过前两个
Gravatarhyghb
2018-02-10 11:31 47楼
sa tle 了
待我学会sam再来水这题
Gravatarhyghb
2018-02-09 14:40 46楼
双蛤希TLE了...智熄操作...
Gravatarrvalue
2017-11-09 15:32 45楼
回复 @Fisher. :





Gravatar真的菜
2017-10-18 16:56 44楼
多加一组数据,卡掉了我自己的哈希和打表的...
GravatarFisher.
2017-10-18 11:52 43楼
Gravatarxyz117
2017-10-02 17:56 42楼

1570. [POJ 3461] 乌力波

★★   输入文件:oulipo.in   输出文件:oulipo.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

法国作家乔治·佩雷克(Georges Perec,1936-1982)曾经写过一本书,《敏感字母》(La disparition),全篇没有一个字母‘e’。他是乌力波小组(Oulipo Group)的一员。下面是他书中的一段话:

   Tout avait Pair normal, mais tout s’affirmait faux. Tout avait Fair normal, d’abord, puis surgissait l’inhumain, l’affolant. Il aurait voulu savoir où s’articulait l’association qui l’unissait au roman : stir son tapis, assaillant à tout instant son imagination, l’intuition d’un tabou, la vision d’un mal obscur, d’un quoi vacant, d’un non-dit : la vision, l’avision d’un oubli commandant tout, où s’abolissait la raison : tout avait l’air normal mais…

佩雷克很可能在下面的比赛中得到高分(当然,也有可能是低分)。在这个比赛中,人们被要求针对一个主题写出甚至是意味深长的文章,并且让一个给定的“单词”出现次数尽量少。我们的任务是给评委会编写一个程序来数单词出现了几次,用以得出参赛者最终的排名。参赛者经常会写一长串废话,例如500000个连续的‘T’。并且他们不用空格。

因此我们想要尽快找到一个单词出现的频数,即一个给定的字符串在文章中出现了几次。更加正式地,给出字母表{'A','B','C',...,'Z'}和两个仅有字母表中字母组成的有限字符串:单词W和文章T,找到W在T中出现的次数。这里“出现”意味着W中所有的连续字符都必须对应T中的连续字符。T中出现的两个W可能会部分重叠。

【输入格式】

输入包含多组数据。

输入文件的第一行有一个整数,代表数据组数。接下来是这些数据,以如下格式给出:

第一行是单词W,一个由{'A','B','C',...,'Z'}中字母组成的字符串,保证1<=|W|<=10000(|W|代表字符串W的长度)

第二行是文章T,一个由{'A','B','C',...,'Z'}中字母组成的字符串,保证|W|<=|T|<=1000000。

【输出格式】

对每组数据输出一行一个整数,即W在T中出现的次数。

【样例输入】

3
BAPC
BAPC
AZA
AZAZAZA
VERDI
AVERDXIVYERDIAN

【样例输出】

1
3
0

【来源】

BAPC 2006 Qualification

POJ 3461