【省内训练2018-12-23】String

【思路要点】

  • 考虑无问号的情况,分为两种:
    1 1 1 S = T S=T S=T ,那么 A A A B B B 取任意字符串均可,贡献为 a r b i t r a r y = ∑ i = 1 N 2 i ∑ j = 1 N 2 j arbitrary=\sum_{i=1}^{N}2^i\sum_{j=1}^{N}2^j arbitrary=i=1N2ij=1N2j
    2 2 2 S ≠ T S\ne T S̸=T ,那么要求 A A A B B B 均具有一个长度为 g c d ( ∣ A ∣ , ∣ B ∣ ) gcd(|A|,|B|) gcd(A,B) 的周期,此周期不需要为整周期,也不需要是最小周期,并且要求填入 A A A B B B ∣ S ∣ = ∣ T ∣ |S|=|T| S=T 。可以证明,上述条件是 ( A , B ) (A,B) (A,B) 合法的充要条件。
    假设 S S S 中有 a a a A A A b b b B B B T T T 中有 c c c A A A d d d B B B ,则 ∣ S ∣ = ∣ T ∣ ⇔ a ∣ A ∣ + b ∣ B ∣ = c ∣ A ∣ + d ∣ B ∣ |S|=|T|\Leftrightarrow a|A|+b|B|=c|A|+d|B| S=TaA+bB=cA+dB
    因此,该情况的贡献为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值