声明:关于这题的$O(mn)$尚且未深入理解,虽然之前有跟这位神仙聊过做法但并没太懂.. $O(mn\log m)$同余最短路做法: 首先不妨抽出最小的$a_i=m$,那么剩余的$a$如果可以表示出$x$,那么$x+km$的所有数都可以表出.所以对于$m$的同一个同余类$i\in[0,m)$,我们希望求出$f_i=\min\{h|h\mod m=i\}$其中$h$是可以用其他$a$表出的,也就是用其他东西来表示出最小的.可以$\mod m=i$的数,这样,所有$h+km(k\in N)$都可以表…