Codeforces 986 F Oppa Funcan Style Remastered
题目传送门
首先有显然的性质:用\(k\)的所有约数去凑\(n\),等价于用\(k\)的所有质因子去凑\(n\),这样需要考虑的数最多就只有\(\frac{\sqrt k}{\ln\sqrt k}\)个,复杂度便可以接受了。
用同余最短路的套路建图:图由\(k\)的最小质因子个点构成,对于其它质因子分别连边\(x\rightarrow (x+d_i)\% d_1\),由此可以跑出图的最短路,此时\(dis_i\)表示所有\(n\equiv i \pmod {d_1}\)且\(n\ge dis_i\)的\(n\)都可以被表示出来。
但是由于此题范围较大,要单独特判\(k\)只有1个或2个质因子的情况。1个时只要判断\(k\)是否整除\(n\)即可。2个时,等价于不定方程\(xd_1+yd_2=n\),转化为同余方程即\(yd_2\equiv n \pmod{d_1}\),得出\(y\)的最小值是\(y\equiv nd_2^{-1}\pmod{d_1}\),再检查\(d_2y\)是否\(\le n\)即可。
Submission

浙公网安备 33010602011771号