技术支持 广州骏域网站建设专家,网站建设php带数据库模板,东莞哪里有网站建设厂家,营销软件商城[2021.1.31多校省选模拟12]随机变换的子串
对于这三种操作#xff0c;我们惊奇地发现有这样的性质#xff0c;所有长度大于4的字符串都可以通过变换变为长度小于等于4的字符串#xff0c;那么查询本质不同的字符串我们只需要处理12种字符串的出现次数即可。
然后对于区间所…[2021.1.31多校省选模拟12]随机变换的子串
对于这三种操作我们惊奇地发现有这样的性质所有长度大于4的字符串都可以通过变换变为长度小于等于4的字符串那么查询本质不同的字符串我们只需要处理12种字符串的出现次数即可。
然后对于区间所有字符串数量级是O(n2)O(n^2)O(n2)的所以我们考虑分治处理那么将分治用一个数据结构维护下来那就是一颗线段树了然后考虑需要哪些信息我们需要维护所有前缀信息和后缀信息以及整个串信息。
考虑如何快速合并信息这个思想就很巧妙了就是对这12个串建立一个类似于自动机的东西然后每一条边代表增加一个字符a或者b然后到达指定状态然后由于数据范围很小所以我们可以手动模拟出来这个图那么合并只需要再图上走不超过4步就好了。