给定两个字符串𝑆,𝑇
求𝑆所有长度为|𝑇|子串与𝑇的距离
两个等长的串的距离定义为最少的,将某一个字符全部视作另外一个字符的次数。
$|𝑇|\leq|𝑆|\leq 10^6$,字符集大小为6
$abac$与$aacb$,其实只$a-b,c-a,b-c$,对于一个联通块只需要改$size-1$即可,字符集只有$6$,只用维护$6\times 6$,是否在匹配时有$ab,ac$这样子。用并差集维护即可。
代码
1 |
|
给定两个字符串𝑆,𝑇
求𝑆所有长度为|𝑇|子串与𝑇的距离
两个等长的串的距离定义为最少的,将某一个字符全部视作另外一个字符的次数。
$|𝑇|\leq|𝑆|\leq 10^6$,字符集大小为6
$abac$与$aacb$,其实只$a-b,c-a,b-c$,对于一个联通块只需要改$size-1$即可,字符集只有$6$,只用维护$6\times 6$,是否在匹配时有$ab,ac$这样子。用并差集维护即可。
1 |
|