ShiftTable

[ABC304F] Shift Table

考虑直接枚举所有可能的 m 计算答案。对于串中是 # 的位置是自由的,. 的位置则是锁定的。考虑对于一个 m,如果原串中 si= .,那么由于新串是由前 m 个字符构造而成的,那么必须满足 S(i1)modm+1= # 。然后自由的位置假设有 w 个,贡献就有 2w。这样做的话复杂度是 O(nn)。然后再考虑这样做的话会有重复。但是我们由于一个 x 的答案,一定对于它的倍数 y 来说都是合法的,那么我们只需在计算 y 时去掉贡献。然后这样复杂度就是 O(ni)。总复杂度就是 O(nn)

code

本文作者:wscqwq

本文链接:https://www.cnblogs.com/wscqwq/p/17470748.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   wscqwq  阅读(13)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起