随笔分类 -  (字符串)AC自动机

摘要:链接:https://ac.nowcoder.com/acm/problem/20443来源:牛客网 题目描述 某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 输入描述: 第一个一个整数N,表示有多少个单词,接下来N行每行一个单 阅读全文
posted @ 2019-05-16 17:47 Let_Life_Stop 阅读(363) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/problem/20366来源:牛客网 我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子串。例如当S=(22,333,0233)时,233是幸运数,2333、20233、3223不是幸运数。 给 阅读全文
posted @ 2019-05-16 16:17 Let_Life_Stop 阅读(286) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/problem/17633 来源:牛客网 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。 打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。 经阿狸研究发现,这个打字机是这样工作的: 输入小写字母, 阅读全文
posted @ 2019-05-15 20:31 Let_Life_Stop 阅读(596) 评论(0) 推荐(0)
摘要::链接:https://ac.nowcoder.com/acm/problem/14612?&headNav=acm来源:牛客网 Bob has a dictionary with N words in it. There are M operators. Each operator is one 阅读全文
posted @ 2019-05-15 14:35 Let_Life_Stop 阅读(723) 评论(2) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/281961#problem/D 题目大意:给你一个模式串,然后给你多个匹配串,匹配串的类型是包括可以覆盖的以及不可覆盖的。 具体思路:对于可以覆盖的字符串,我们就按照以前的方法来就行了,对于不可以覆盖的字符串,我们通过两个数组, 阅读全文
posted @ 2019-02-09 13:57 Let_Life_Stop 阅读(232) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/280743#problem/C 题目大意:中文题 具体思路:首先取ascii码0-130是肯定不行的了,会超时。然后就开始简化,如果是按照0-30来的话,会出现负值,这个时候我们就可以单独对每个合法的子串求符合他的子串。 注意: 阅读全文
posted @ 2019-01-23 20:24 Let_Life_Stop 阅读(264) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/280743#problem/B 题目大意:中文题目 具体思路:AC自动机模板题,编号的时候注意,是按照给定的id进行编号的。然后输出的时候注意去重,虽然按道理来讲通过last数组是不会有重复的,但是如果是这种情况,病毒模板aaa 阅读全文
posted @ 2019-01-23 18:06 Let_Life_Stop 阅读(188) 评论(0) 推荐(0)
摘要:题目链接:https://cn.vjudge.net/contest/280743#problem/A 题目大意:首先给你T组测试样例,然后给你n个字符串,最后再给你一个模式串,然后问你这一些字符串中是模式串的子串的有多少个? 具体思路:AC自动机模板题,先说一下各个数组的作用吧,ch数组是字典树中 阅读全文
posted @ 2019-01-23 16:11 Let_Life_Stop 阅读(257) 评论(0) 推荐(0)