字符串-KMP
tianxiang971016
ztx97
blog.ztx97.win(希望有生之年搭起来
展开
-
[SCU4438] Censor [2015 Sichuan Province Contest Final C]
题意给你a,b字符串,把每次b中出现的a删掉,然后将剩余串连接起来,继续找a删,直到b中不存在a。题解用kmp匹配同时记录一下指针j,这样就能实现删除并回退到被删除的串之前。代码/****************************************\ * Author : ztx * Title : C - Censor * ALG : KMP * CMT : * Time原创 2016-07-26 19:35:37 · 406 阅读 · 0 评论 -
[计蒜客16956] Query on a string [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 G]
题意给定字符串SS和TT 两种操作: 1. 修改SS串某个位置的字符 2. 询问SS某子串中出现了多少次TT串 |T|≤10|T|\le10题解如果没有修改,我们可以对TT建failfail指针,然后在SS中kmp一遍并记录哪些位置匹配了完整的TT串,这相当于一个01数组,询问则是对这个01数组求区间和,可以简单地用树状数组实现。这样一次询问就是O(logn)O(\log n)的。 当修改原创 2017-09-21 18:15:10 · 242 阅读 · 0 评论