题目 30232

通配符模式匹配

查看题解 ↗GitHub ↗如何评测
题号
30232
时间限制
10000 ms
内存限制
1024 MB
标签
字符串
来源
Library Checker (yosupo06) - wildcard_pattern_matching

【题目描述】

给定由小写英文字母和星号(*)构成的字符串 SS 和 TT。

若 ∣S′∣=∣T′∣|S'|=|T'| 且对每个 0≤i<∣S′∣0\leq i<|S'| 都满足下列条件之一,则称字符串 S′S' 与 T′T' 匹配:

  • Si′S'_i = Ti′T'_i
  • Si′S'_i = *
  • Ti′T'_i = *

对每个 0≤i≤∣S∣−∣T∣0\leq i\leq|S|-|T|,判断 S[i,i+∣T∣)S[i,i+|T|) 与 TT 是否匹配。

【输入】

文本
$S,T$

【输出】

文本
$W_0, W_1, \dots, W_{|S|-|T|}$

其中,若 S[i,i+∣T∣)S[i,i+|T|) 与 TT 匹配则 WiW_i 为 11,否则为 00。

【输入样例】

文本
abc*b*a***a
*b*a

【输出样例】

文本
10111011

【数据范围】

  • 1≤∣T∣≤∣S∣≤5242881 \leq |T| \leq |S| \leq 524288
  • SS 与 TT 的每个字符均为小写英文字母或星号。

【来源】

Library Checker(yosupo06) wildcard_pattern_matching

数据下载

题目 30232 的公开数据

正在读取文件列表…

常用命令

题目 30232 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。