| 题目名称 | 2216. [BZOJ 4503] 你猜是不是KMP |
|---|---|
| 输入输出 | guess.in/out |
| 难度等级 | ★★★☆ |
| 时间限制 | 3000 ms (3 s) |
| 内存限制 | 256 MiB |
| 测试数据 | 11 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:64, 提交:152, 通过率:42.11% | ||||
|
|
100 | 0.566 s | 14.79 MiB | C++ |
|
|
100 | 0.671 s | 37.29 MiB | C++ |
|
|
100 | 0.950 s | 14.79 MiB | C++ |
|
|
100 | 0.973 s | 14.79 MiB | C++ |
|
|
100 | 1.096 s | 27.01 MiB | C++ |
|
|
100 | 1.302 s | 16.26 MiB | C++ |
|
|
100 | 1.357 s | 22.79 MiB | C++ |
|
|
100 | 1.369 s | 0.82 MiB | C++ |
|
|
100 | 1.384 s | 0.82 MiB | C++ |
|
|
100 | 1.459 s | 1.18 MiB | C++ |
| 关于 你猜是不是KMP 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
把FFT次数减少到3次,效果拔群
| ||||
|
| ||||
|
其实应该还可以用linux下头文件regex.h水(正则表达式库,注意,noi的编译选项可编译通过,并且函数名不违反ccf规定)
不过在windows下不方便,学一波bitset奇迹...
2017-03-20 16:52
20楼
| ||||
|
2017-02-14 07:01
19楼
| ||||
|
原来不是在逗我,泥萌居然都写得FFT。。
2017-01-11 15:17
17楼
| ||||
|
bitset出奇迹
| ||||
|
bitset水过啦
%%%扩展KMP | ||||
|
原来你们都看透了呀
| ||||
|
并不会FFT的路过
2016-04-09 18:33
13楼
| ||||
XX在玩两个串的游戏。首先,他拿出了两个字符串 S 和 T,XX想知道 T
在 S 中出现了几次,分别在哪些位置出现。注意 T 中可能有“?”字符,这个字
符可以匹配任何字符。
两行两个字符串,分别代表 S 和 T
第一行一个正整数 k,表示 T 在 S 中出现了几次。
接下来 k 行正整数,
分别代表 T 每次在 S 中出现的开始位置。按照从小到大
的顺序输出,S 下标从 0 开始。
ababcadaca a?a
3 0 5 7
对于 10%的数据, S 和 T 的长度不超过 100
对于另外 20%的数据,T 中无“?”
对于 100%的数据,S 长度不超过 10^5,T 长度不会超过 S。S 中只包含小写
字母,T 中只包含小写字母和“?”
经典题目 BZOJ 4503 两个串
UPD:Mike新增数据一组2018.1.19