Digit Tree
来源:CF715C, 2800
路径问题考虑用点分治进行处理.
考虑当前的分治中心 $\mathrm{x}$, 对于两条路径 $\mathrm{d1,d2}$ 如何合并.
令 $\mathrm{d1,d2}$ 分别表示从下到上,从上到下的路径.
然后$\mathrm{d1}$ 和 $\mathrm{d2}$ 能合并的条件是 $\mathrm{d1=-d2 \times 10^{-dep2}}$.
有这个式子后开两个 $\mathrm{map}$ 分别进行统计即可.
这里注意这个 $\mathrm{m}$ 不一定是质数,所以需要用扩展欧几里得算法求逆元.
#include
#include