Link
一看到这个式子,可以找循环节啊! 再一看互质……2333
Solution
一个等差数列膜掉一个数字之后再和另一个数字比较 假设小串出现在了大串的位置,那么有 每个条件都可以转化为一个不等式,发现每个不等式可以看成对的限制,也就是对在大串中匹配上的第一个位置的数值的限制。 因为互质,所以与每个位置是一一对应的。 那就要解得到的这一堆不等式,找到满足要求的值的个数。 每个不等式形如 可能在膜意义下移项之后,那也无所谓,只需要添加两个不等式即可。因为的值可以看成一个环,每个不等式限制了必须取环的一段。显然,添加两个不等式是符合意义的。 发现区间交集并不好求,那就转化一下,求不合法位置的并集,用总个数减去即可。
Tips
区间操作不好做,考虑补集转化 膜的不等关系可以类比在环上区间的限制
Code
1 |
|