Loading web-font TeX/Math/Italic
题目名称 2636. [CTSC 2012]熟悉的文章
输入输出 ctsc2012_cheat.in/out
难度等级 ★★★★
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试数据 18
题目来源 Gravatarconfoo 于2017-03-19加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:16, 提交:45, 通过率:35.56%
GravatarTimelyRain 100 0.226 s 63.23 MiB C++
Gravatarwangxh 100 0.333 s 133.79 MiB C++
GravatarVergil 100 0.337 s 69.52 MiB C++
Gravataroi_Konnyaku 100 0.352 s 55.63 MiB C++
Gravatarorion_rigel 100 0.367 s 61.16 MiB C++
GravatarNarcissus 100 0.390 s 138.54 MiB C++
GravatarFlere825 100 0.456 s 47.05 MiB C++
Gravatar┭┮﹏┭┮ 100 0.457 s 6.20 MiB C++
Gravatarxzy 100 0.498 s 50.67 MiB C++
GravatarAAAAAAAAAA 100 0.511 s 39.98 MiB C++
关于 熟悉的文章 的近10条评论(全部评论)
数据实际上很弱,单调队列弹队首的好像没被卡掉(左端点不单调,弹出来是错的。
注意用×0.9比较会因为浮点误差爆炸。
GravatarRapiz
2017-03-19 17:56 1楼

2636. [CTSC 2012]熟悉的文章

★★★★   输入文件:ctsc2012_cheat.in   输出文件:ctsc2012_cheat.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

阿米巴是小强的好朋友。

在小强眼中,阿米巴是一个作文成绩很高的文艺青年。为了获取考试作文的真谛,小强向阿米巴求教。阿米巴给小强展示了几篇作文,小强觉得这些文章怎么看怎么觉得熟悉,仿佛是某些范文拼拼凑凑而成的。小强不禁向阿米巴投去了疑惑的眼光,却发现阿米巴露出了一个狡黠的微笑。

为了有说服力地向阿米巴展示阿米巴的作文是多么让人觉得“眼熟”,小强想出了一个评定作文 “熟悉程度”的量化指标:L_0.

小强首先将作文转化成一个01串。

之后,小强搜集了各路名家的文章,同样分别转化成01串后,整理出一个包含了M01串的“标准作文库”。

小强认为:如果一个01串长度不少于L且在标准作文库中的某个串里出现过(即,它是标准作文库的某个串的一个连续子串),那么它是“熟悉”的。对于一篇作文(一个01串)A,如果能够把A分割成若干段子串,其中“熟悉”的子串的长度总和不少于A总长度的90%,那么称A是“熟悉的文章”。 L_0是能够让A成为“熟悉的文章”的所有L的最大值(如果不存在这样的L,那么规定L_0 = 0)。

举个例子:

小强的作文库里包含了如下2个字符串:

10110

000001110

有一篇待考察的作文是:

1011001100

小强计算出这篇作文L的最大值是4,因为待考察的作文可以视作'10110'+'0110'+'0',其中'10110'和'0110'被判定为“熟悉”的。而当L = 5或是更大的时候,不存在符合题意的分割方法。所以,这篇作文的L_0 = 4

小强认为阿米巴作文的L_0值比其他同学的明显要大。请你帮他验证一下。

【输入格式】

输入第一行是两个整数 N, M,表示待检查的作文数量,和小强的标准作文库的行数。

接下来是M行的01串,表示标准作文库。

接下来是N行的01串,表示N篇作文。

【输出格式】

输出N行,每一行包含一个整数,表示该篇作文的L_0值。

【样例输入】

1 2
10110
000001110
1011001100

【样例输出】

4

【提示】

对于30%的测试数据,输入文件的长度不超过1000字节。

对于50%的测试数据,输入文件的长度不超过61000字节。

对于80%的测试数据,输入文件的长度不超过250000字节。

对于100%的测试数据,输入文件的长度不超过1100000字节。

【来源】

http://www.tsinsen.com/A1346