[JZOJ4392] 幂

Description

已知 x[1,N],y[1,M] ,求 xy 有多少种取值。

Constraint

N,M109

Analysis

AC=BD,C1,D1
则一定存在 r 使得ra=A,rb=B

考虑到 A=paii,B=pbii
因为 aiC=biD=[C,D]ki
然后 ai=D(C,D)ki
我们提取出 r=pkii
这样 rD/(C,D)=A,rC/(C,D)=B

那我们考虑这些不能被表示成 ab,b1 r
考虑以ri为底作出的贡献。
因为 r 之间的结果不相交,所以直接加起来就好。

假设rpN,rp+1>N
实际上 p 相等的r的贡献不需要考虑底数,
(ri)j,1ip,1jM 只用考虑 i×j 的不同取值。

考虑 x[1,pM] 合法的情况是存在 t[1,p] 使得 tx
[1,pM] 分成 p1 段,每段是 [(i1)M+1,iM]
考虑区间 [l,r] 里面的数合法,要满足 t[i,p],tx
这样容斥就能计算,但 [i,p] 的规模可能达到 [1,30]
t1,t2 若满足 t1t2 t2 不需要保留,
实际中规模下降到 15 个数。

时间复杂度: O(215log2N)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值