在新Blog上食用 重更Blog写道毒瘤题题解 CH5702 Count The Repetitions 题面 首先明确一个道理,即:conn(conn(s2,n2),m)=conn(s2,n2*m)[长得很像乘方运算] 所以可以求出一个最大的M,使得conn(s2,M)可以被conn(s1,n1)生成然后⌊M/n2⌋即为答案 我们考虑将M拆分为:M=2^k1+2^k2+2^k3+...+2^kn于是效率就有了大幅的提升 再考虑使用DP。定义状态f[i][j]表示从s1[i]开始用多少个字符可以凑成conn(s2,2^j)然后就是状态转移方程: f[i][j]=f[i][j-1]+f[(...