CFgym104369J X Equals Y

X Equals Y

GDCPC2023.

今天 Coach VP 的时候没思考出来,想一想还是十分简单的。


给出 x,y,A,B,构造一对 (a,b) 满足 2aA2bB,且 xa 进制下与 yb 进制下相同。

多测。T1031x,y1092A,B109.


如果 AxBy,构造 a=Ab=B 即可。

否则两个数的位数一定 2,此时不妨令 Ax1By1.

根号分治。

对于 a[2,min(x,A)]b[2,min(y,B)],两个数的位数 >2.

枚举 a,可以二分出来 b 的值,时间复杂度 O(nlogn).

再看 a(x,A]b(y,B] 的情况,两个数的位数为 2.

不妨令 xy.

此时满足

xa=yb,xaxa=ybyb

记向下整除式为 t.

xat=ybtxy=(ab)t

枚举 xy 的因数 t,可以得到 a 的范围和 b 的范围,尝试构造 a,b 即可.

t 的个数是 O(n) 的。故时间复杂度 O(n).

总时间复杂度 O(Tnlogn).

可能我比较唐。

本文作者:SE の 摆烂窝

本文链接:https://www.cnblogs.com/SError0819/p/17705795.html

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

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